css - 将具有特定样式的圆添加到 Canvas

标签 css html canvas

您好,我在 canvas 中做 HTML 5 游戏。我已经在 canvas 里面做了一些事情,我需要把它添加进去。我需要添加看起来像行星并旋转 360° 的 div。这是演示的链接。如果您不知何故知道如何去做,我会很高兴。

http://jsfiddle.net/065aey2u/26/

<canvas></canvas>
<div id=earth"></div>

#earth{
styling of earth its complicated and contains before and after styling so i 
cant just drow it into canvas. Look demo and let me know if you know how to 
draw into canvas

}

最佳答案

不幸的是,您无法简单地输入 <div><canvas>里面元素并让它神奇地在 Canvas 上绘制。也就是说,您可以使用 JavaScript 以与现在在 Canvas 内相同的方式绘制/动画此图像。

我不会只为您编写所有代码,但我会解释一些概念供您研究。

动画:

  • requestAnimationFrame(functionName)

    • 每帧更新 Canvas 元素

    • 在该函数内绘制所有内容以渲染每一帧

更新图片

  • 使用rotate()translate()方法(类似于你的CSS)

画圆

ctx.arc(x, y, radius, 0, 2 * Math.PI);
ctx.clip();
ctx.drawImage(image, 0, 0, width, height);

Reference for every Canvas method you will need to use

Reference for requestAnimationFrame

或者,您可以简单地设置 <div> 的样式位于 Canvas 之上,但不使用 JS 无法将其绘制在 Canvas 内。

关于css - 将具有特定样式的圆添加到 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51591002/

相关文章:

asp.net-mvc - ASP.NET MVC - 默认布局为全屏

javascript - 在表格行上 Accordion 切换但在特定单元格上阻止

javascript - CSS 关键帧的覆盖位置不起作用

javascript - 通过 JavaScript 移动 HTML Canvas

javascript - 我的 javascript Canvas 代码有什么问题吗?

javascript - 当容器溢出时,React-bootstrap OverlayTrigger 定位不正确 : auto

css - Cordova 闪屏

php - 如何获取用户选择的按钮值并在 laravel 5.4 的 Controller 上使用它

javascript - 将 Canvas 元素上传到网络服务器/数据库?

jquery - Bootstrap 中中间列的隐藏垂直滚动条