(Canvas canvas)
| 115 | } |
| 116 | |
| 117 | public void drawVertices(Canvas canvas) { |
| 118 | canvas.save(); |
| 119 | |
| 120 | Point[] positions = new Point[] { |
| 121 | new Point(0, 0), new Point(40, 0), new Point(20, 20), new Point(40, 20), new Point(0, 40), new Point(40, 40) |
| 122 | }; |
| 123 | int[] colors = new int[] { 0xFFFF0000, 0xFF0000FF, 0xFFFFFF00, 0xFF00FFFF, 0xFF00FF00, 0xFFFF00FF, }; |
| 124 | |
| 125 | try (var paint = new Paint(); |
| 126 | var shader = Shader.makeLinearGradient( 0, 0, 40, 0, new int[] { 0xFF277da1, 0xFFffba08 });) |
| 127 | { |
| 128 | canvas.drawTriangles(positions, colors, paint); |
| 129 | canvas.translate(50, 0); |
| 130 | |
| 131 | short[] indices = new short[] { |
| 132 | 0, 1, 4 |
| 133 | }; |
| 134 | canvas.drawTriangles(positions, colors, null, indices, paint); |
| 135 | canvas.translate(50, 0); |
| 136 | |
| 137 | canvas.drawTriangleStrip(positions, colors, paint); |
| 138 | canvas.translate(50, 0); |
| 139 | |
| 140 | canvas.drawTriangleFan(positions, colors, paint); |
| 141 | canvas.translate(50, 0); |
| 142 | |
| 143 | paint.setShader(shader); |
| 144 | canvas.drawTriangles(positions, colors, paint); |
| 145 | canvas.translate(50, 0); |
| 146 | |
| 147 | canvas.drawTriangleStrip(positions, colors, null, null, BlendMode.SRC_OVER, paint); |
| 148 | canvas.translate(50, 0); |
| 149 | |
| 150 | colors = new int[] {0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF}; |
| 151 | canvas.drawTriangleFan(positions, colors, paint); |
| 152 | canvas.translate(50, 0); |
| 153 | |
| 154 | Point[] texCoords = new Point[] { |
| 155 | new Point(0, 0), new Point(40, 0), new Point(20, 20), new Point(40, 40), new Point(0, 40), new Point(30, 30) |
| 156 | }; |
| 157 | canvas.drawTriangles(positions, colors, texCoords, null, paint); |
| 158 | canvas.translate(50, 0); |
| 159 | } |
| 160 | |
| 161 | canvas.restore(); |
| 162 | canvas.translate(0, 50); |
| 163 | } |
| 164 | |
| 165 | public void drawPatch(Canvas canvas) { |
| 166 | canvas.save(); |
no test coverage detected