我正在尝试使用本教程创建一个转盘游戏:
然而,本教程使用了车轮图像,我想在 html5/js 中创建它。有点像这样:
https://www.winkbingo.com/images/lp/301114/spin_the_wheel_image.png 这是我目前所拥有的:
var ctx = canvas.getContext("2d");
var end = 0;
var color = ['#F0F8FF','#FAEBD7','#00FFFF','#7FFFD4','#00FF00','#FF8C00'];
var labels = ['label1', 'label2','label3','label4','label5','label6'];
var slices = 6
for (var i = 0; i < slices; i++) {
ctx.fillStyle = color[i];
ctx.beginPath();
ctx.moveTo(canvas.width/2,canvas.height/2);
ctx.arc(canvas.width/2,canvas.height/2,canvas.height/2,end, ((1/slices)*Math.PI*2)+end ,false);
ctx.lineTo(canvas.width/2,canvas.height/2);
ctx.fill();
end += ((1/slices)*Math.PI*2)+end;
}
我希望能够通过更改变量切片(1-6 之间)来更改段数。我还想在顶部显示标签。然后我想使用这个画布而不是那个教程代码中的图像,这样轮子就会随着文本旋转。希望这不会造成混淆。任何人都知道如何做到这一点>我不介意使用任何图书馆等。
原文由 csbk 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 JS Canvas 的命运之轮