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