MCPcopy Create free account
hub / github.com/HumbleUI/Skija / drawVertices

Method drawVertices

examples/scenes/src/GeometryScene.java:117–163  ·  view source on GitHub ↗
(Canvas canvas)

Source from the content-addressed store, hash-verified

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();

Callers 2

drawMethod · 0.95

Calls 8

makeLinearGradientMethod · 0.95
saveMethod · 0.80
drawTrianglesMethod · 0.80
drawTriangleStripMethod · 0.80
drawTriangleFanMethod · 0.80
setShaderMethod · 0.80
restoreMethod · 0.80
translateMethod · 0.45

Tested by

no test coverage detected