我在填充画布上绘制的路径时遇到问题。 我读了所有以前的问题说
Paint red = new Paint();
red.setColor(Color.RED);
red.setStyle(Paint.Style.FILL_AND_STROKE);
应该是它的工作方式。然后我画了我的路径
Path p = new Path();
p.moveTo(100,100); //point1
p.lineTo(200,200);
p.moveTo(200,200); //point2
p.lineTo(100,200);
p.moveTo(100,200); //point3
p.lineTo(100,100);
p.close();
在我看来,这应该是一条封闭的道路。 在 canvas.drawPath(p, red( 之后; 三角形/路径已绘制但未填充,尽管样式FILL_AND_STROKE。 我做错了什么?
没有要填充的路径,因为路径由多条线组成,但没有连贯的多边形。请参阅moveTo
文档,内容如下:
将下一个等值线的起点设置为点 (x,y(。
因此,通过调用moveTo
,您只是在画线。
仅使用lineTo()
,它也会"移动"到目标位置。您可以跳过最后lineTo()
到达原点,close()
会自动执行此操作。
// create a triangle
Path p = new Path();
p.moveTo(100,100); //p1
p.lineTo(200,200); //p2
p.lineTo(100,200); //p3
p.close();