svgcanvas/test/tests/ellipse.js

25 lines
944 B
JavaScript
Raw Normal View History

export default function ellipse(ctx) {
2022-07-15 17:47:47 -07:00
// Draw shapes
for (let i = 0; i < 4; i++) {
for (let j = 0; j < 3; j++) {
ctx.beginPath();
var x = 25 + j * 50; // x coordinate
var y = 25 + i * 50; // y coordinate
var radiusX = 20; // Arc radius
var radiusY = 10; // Arc radius
var rotation = Math.PI + (Math.PI * (i+j)) / 8;
var startAngle = 0; // Starting point on circle
var endAngle = Math.PI + (Math.PI * j) / 2; // End point on circle
var clockwise = i % 2 == 0 ? false : true; // clockwise or anticlockwise
2022-07-15 17:47:47 -07:00
ctx.ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, clockwise);
2022-07-15 17:47:47 -07:00
if (i > 1) {
ctx.fill();
} else {
ctx.stroke();
}
}
}
};