java – 如何在Android画布中绘制一个填充三角形?

所以我正在绘制这个三角形在Android地图使用下面的代码在我的绘制方法:

paint.setARGB(255, 153, 29, 29);
paint.setStyle(Paint.Style.FILL_AND_STROKE);
paint.setAntiAlias(true);

Path path = new Path();
path.moveTo(point1_returned.x, point1_returned.y);
path.lineTo(point2_returned.x, point2_returned.y);
path.moveTo(point2_returned.x, point2_returned.y);
path.lineTo(point3_returned.x, point3_returned.y);
path.moveTo(point3_returned.x, point3_returned.y);
path.lineTo(point1_returned.x, point1_returned.y);
path.close();

canvas.drawPath(path, paint);

pointX_returned是我从字段得到的坐标。它们基本上是纬度和经度。
结果是一个很好的三角形,但内部人是空的,因此我可以看到地图。有没有办法填补它不知何故?

您可能需要执行以下操作:

Paint red = new Paint();

red.setColor(android.graphics.Color.RED);
red.setStyle(Paint.Style.FILL);

并使用此颜色为您的路径,而不是您的ARGB。确保你的路径的最后一点结束在第一个,它也有意义。

告诉我如果它的工作请!

http://stackoverflow.com/questions/3501126/how-to-draw-a-filled-triangle-in-android-canvas

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 如何在Android画布中绘制一个填充三角形?