MCPcopy Create free account
hub / github.com/melonjs/melonJS / draw

Method draw

packages/examples/src/examples/graphics/ExampleGraphics.tsx:166–279  ·  view source on GitHub ↗
(renderer: WebGLRenderer | CanvasRenderer)

Source from the content-addressed store, hash-verified

164
165 // draw function
166 override draw(renderer: WebGLRenderer | CanvasRenderer) {
167 renderer.clearColor("#FFFFFF");
168
169 renderer.setGlobalAlpha(1.0);
170
171 renderer.lineWidth = 3;
172
173 // draw Commodore rainbow stripes (red, orange, yellow, green, blue)
174 renderer.setColor("#e02020");
175 renderer.fill(this.stripe1);
176 renderer.setColor("#e07020");
177 renderer.fill(this.stripe2);
178 renderer.setColor("#e0c020");
179 renderer.fill(this.stripe3);
180 renderer.setColor("#40a040");
181 renderer.fill(this.stripe4);
182 renderer.setColor("#40a0e0");
183 renderer.fill(this.stripe5);
184
185 renderer.setColor("#ffcc00");
186 renderer.setGlobalAlpha(0.375);
187 this.polymask.rotate(0.05, this.polymask.getBounds().center);
188 renderer.setMask(this.polymask);
189 renderer.fill(this.polymask.getBounds());
190 renderer.clearMask();
191
192 // star bounding box with solid color
193 renderer.setColor("#55aa00");
194 renderer.setGlobalAlpha(0.5);
195 renderer.fill(this.starMask.getBounds());
196 renderer.setGlobalAlpha(1.0);
197 renderer.stroke(this.starMask.getBounds());
198
199 renderer.setColor("#88cc44");
200 renderer.setGlobalAlpha(0.5);
201 renderer.fill(this.starMask.getBounds());
202 renderer.setGlobalAlpha(1.0);
203 renderer.stroke(this.starMask.getBounds());
204
205 renderer.setColor("#88cc44");
206 renderer.fill(this.starMask);
207 renderer.setColor("#55aa00");
208 renderer.stroke(this.starMask);
209
210 renderer.setGlobalAlpha(0.5);
211
212 renderer.setColor("#e15d55");
213 renderer.save();
214 renderer.translate(740, 260);
215 renderer.rotate(this.arcAngle);
216 renderer.strokeArc(0, 0, 110, Math.PI, 0);
217 renderer.fillArc(0, 0, 110, 0, Math.PI);
218 renderer.restore();
219
220 renderer.setColor("#00aa88");
221 renderer.translate(25, 0);
222 renderer.setMask(this.circleMask);
223 renderer.fillRect(580, 510, 200, 200);

Callers

nothing calls this directly

Calls 15

getBoundsMethod · 0.65
clearColorMethod · 0.45
setGlobalAlphaMethod · 0.45
setColorMethod · 0.45
fillMethod · 0.45
rotateMethod · 0.45
setMaskMethod · 0.45
clearMaskMethod · 0.45
strokeMethod · 0.45
saveMethod · 0.45
translateMethod · 0.45
strokeArcMethod · 0.45

Tested by

no test coverage detected