【发布时间】:2021-12-31 01:49:44
【问题描述】:
尝试使用 HTML5 Canvas 构建它,但无法理解如何旋转内圈?或者是否有任何其他第三方库可以更轻松地做到这一点。
// CONSTANTS
const LAYER_3 = 3
const MAIN_RADIUS = 250
var context = document.getElementById('testCanvas').getContext('2d')
// draw a circle
context.beginPath();
context.fillStyle = 'orange'
context.arc(MAIN_RADIUS, MAIN_RADIUS, MAIN_RADIUS, 0, 2 * Math.PI, false)
context.fill()
for (i = 0; i < LAYER_3; i++) {
const PARENT_RADIUS = (MAIN_RADIUS / 2)
console.log(PARENT_RADIUS)
context.beginPath();
context.globalCompositeOperation = 'source-over'
context.fillStyle = 'blue'
if (i == 0) {
context.arc(PARENT_RADIUS, MAIN_RADIUS - (PARENT_RADIUS / 2), PARENT_RADIUS / 2, 0, 2 * Math.PI, false)
} else if (i == 1) {
context.arc(PARENT_RADIUS, MAIN_RADIUS - (PARENT_RADIUS / 2), PARENT_RADIUS / 2, 0, 2 * Math.PI, false)
} else if (i == 2) {
context.arc(PARENT_RADIUS, MAIN_RADIUS - (PARENT_RADIUS / 2), PARENT_RADIUS / 2, 0, 2 * Math.PI, false)
}
context.closePath()
context.fill()
}
<canvas id="testCanvas" width="500" height="500"></canvas>
【问题讨论】:
-
这在 HTML5 Canvas 中非常简单,你应该展示一些你到目前为止尝试过的代码
-
@HelderSepulveda 对不起,我没有添加我的代码,因为它不起作用
标签: canvas html5-canvas