Android的API太强大了,不过有点梗,使用起来不是很爽,尤其是对于了一个熟悉了MIDP的人来说。
不过绘图确实很强。
分享一个自己研究的填充多边形的代码。
public void fillTriangle(int x1, int y1, int x2, int y2, int x3, int y3) {
Path path = new Path();
path.moveTo(x1, y1);
path.lineTo(x2, y2);
path.lineTo(x3, y3);
path.lineTo(x1, y1);
// path.setFillType(FillType.EVEN_ODD);
graphics.drawPath(path, paint);
}
public void fillPolygon(int[] x, int[] y, int offset, int len) {
if (x == null || y == null) {
return;
}
Path path = new Path();
path.moveTo(x[offset], y[offset]);
for (int i = offset + 1; i < offset + len; i++) {
path.lineTo(x, y);
}
// path.setFillType(FillType.EVEN_ODD);
graphics.drawPath(path, paint);
}
public void fillPolygon(int[] x, int[] y) {
fillPolygon(x, y, 0, x.length);
}