现在的位置: 首页 > 综合 > 正文

Android填充多边形

2012年10月31日 ⁄ 综合 ⁄ 共 750字 ⁄ 字号 评论关闭

AndroidAPI太强大了,不过有点梗,使用起来不是很爽,尤其是对于了一个熟悉了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);
    }

抱歉!评论已关闭.