0

Canvas drawVertices メソッドを使用して quadriliteral を描画しようとしています。この行で毎回クラッシュします:

private final float[] verts = new float[] {
        0, 0,                   // 0 Top left
        0, 800f,                // 1 Bottom left
        480f, 800f,             // 2 Bottom right
        480f,0f                 // 3 Top right
    };
/* Order to draw the vertices */
private short[] indices = { 0, 1, 2, 0, 2, 3 };
private final int[] colors = new int[] {
        Color.parseColor("#75AADB"),
        Color.parseColor("#75AADB"),
        Color.parseColor("#75AADB"),
        Color.parseColor("#75AADB"),
        Color.parseColor("#75AADB"),
        Color.parseColor("#75AADB")
};

最後に、実際の draw メソッドを呼び出します。

paint.setStyle(Style.FILL); paint.setColor(Color.RED);

canvas.drawVertices(Canvas.VertexMode.TRIANGLES, verts.length, verts, 0, null, 0, colors, 0, indices, 0, indices.length, paint);
4

1 に答える 1

1

遅くなりましたがColor.parseColor("#75AADB")、色の配列に 2 つ追加してみてください。verts.length等しい必要がありますcolors.length

于 2013-12-30T20:10:45.827 に答える