Android中是否有任何方式繪製帶有黑色邊框的填充矩形?我的問題是,canvas.draw()需要一個繪畫對象,據我所知,繪畫對象不能有填充和筆觸的不同顏色。有沒有解決的辦法?在Android中繪製帶邊框的填充矩形Android
29
A
回答
2
使用邊框的顏色和矩形的大小以及邊框繪製矩形,可以更改繪畫的顏色並再次繪製正常大小的矩形。
+10
請注意,這會導致幾乎兩次繪製相同的區域 –
100
嘗試油漆。 setStyle(Paint.Style。FILL)和油漆。 setStyle(Paint.Style。STROKE)。
Paint paint = new Paint();
Rect r = new Rect(10, 10, 200, 100);
@Override
public void onDraw(Canvas canvas) {
// fill
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.MAGENTA);
canvas.drawRect(r, paint);
// border
paint.setStyle(Paint.Style.STROKE);
paint.setColor(Color.BLACK);
canvas.drawRect(r, paint);
}
6
如果您正在繪製多個視圖,那麼您也可以使用兩種顏料,一種用於筆畫,另一種用於填充。這樣你不必重置它們。
Paint fillPaint = new Paint();
Paint strokePaint = new Paint();
RectF r = new RectF(30, 30, 1000, 500);
void initPaints() {
// fill
fillPaint.setStyle(Paint.Style.FILL);
fillPaint.setColor(Color.YELLOW);
// stroke
strokePaint.setStyle(Paint.Style.STROKE);
strokePaint.setColor(Color.BLACK);
strokePaint.setStrokeWidth(10);
}
@Override
protected void onDraw(Canvas canvas) {
// First rectangle
canvas.drawRect(r, fillPaint); // fill
canvas.drawRect(r, strokePaint); // stroke
canvas.translate(0, 600);
// Second rectangle
int cornerRadius = 50;
canvas.drawRoundRect(r, cornerRadius, cornerRadius, fillPaint); // fill
canvas.drawRoundRect(r, cornerRadius, cornerRadius, strokePaint); // stroke
}
相關問題
- 1. 繪製帶填充顏色和單獨邊框的矩形
- 2. Open GL:繪製帶邊框的矩形?
- 3. 在android中繪製填充形狀mapview
- 4. Android重繪矩形填充白色
- 5. 使用畫布在填充的矩形內繪製文本Android
- 6. Android - 繪製矩形
- 7. 在opengl繪製矩形android
- 8. ontouch在android繪製矩形
- 9. Android的imageview邊框填充
- 10. Jbutton帶填充的隱形邊框
- 11. Android OpenGL ES - 如何繪製填充凹多邊形?
- 12. 如何繪製填充的多邊形?
- 13. 繪製帶有彩色圓角邊框的矩形形狀
- 14. 帶有弧形邊緣的Android矩形
- 15. 結算ctx.fillStyle繪製填充矩形
- 16. 在OpenGL中繪製未填充的矩形形狀
- 17. 在矩陣中填充多邊形
- 18. 如何繪製填充多邊形?
- 19. 不正確的繪製矩形邊框
- 20. 繪製矩形畫布android
- 21. Android畫布繪製矩形
- 22. 在android中使用min3d繪製矩形
- 23. 在GraphicsPath繪製的文本週圍繪製矩形邊框
- 24. TCPDF繪製帶有邊框和填充的圓圈
- 25. 在android中繪製邊框的問題
- 26. 右邊的繪製矩形
- 27. 繪製矩形邊框厚度
- 28. 繪製矩形在camera2預覽的android
- 29. 用矩形填充多邊形
- 30. 如何在PDFBox中繪製填充的矩形?
你說得對。只需先畫好填充的矩形,然後在外面畫一個筆畫。 – Gene