Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
* { box-sizing: border-box; padding: 0; margin: 0; } /* center the canvas in the viewport */ body { min-height: 100vh; display: flex; justify-content: center; align-items: center; background: hsl(250, 50%, 20%); }
JavaScript
const { Illustration, Group, Anchor, Rect, TAU, Ellipse } = Zdog; const element = document.querySelector('canvas'); const illustration = new Illustration({ element, dragRotate: true, }); // anchor point used for the rotation const dice = new Anchor({ addTo: illustration, }); // group describing the faces through rounded rectangles const faces = new Group({ addTo: dice, }); // due to the considerable stroke, it is possible to fake the dice using four faces only const face = new Rect({ addTo: faces, stroke: 50, width: 50, height: 50, color: 'hsl(5, 80%, 55%)', translate: { z: -25, }, }); // rotate the faces around the center face.copy({ rotate: { x: TAU / 4, }, translate: { y: 25, }, }); face.copy({ rotate: { x: TAU / 4, }, translate: { y: -25, }, }); face.copy({ translate: { z: 25, }, }); // include the dots repeating as many shapes/groups as possible // ! when copying an element be sure to reset the rotation/translation of the copied shape const one = new Ellipse({ addTo: dice, diameter: 15, stroke: false, fill: true, color: 'hsl(0, 0%, 100%)', translate: { z: 50, }, }); const two = new Group({ addTo: dice, rotate: { x: TAU / 4, }, translate: { y: 50, }, }); one.copy({ addTo: two, translate: { y: 20, }, }); one.copy({ addTo: two, translate: { y: -20, }, }); const three = new Group({ addTo: dice, rotate: { y: TAU / 4, }, translate: { x: 50, }, }); one.copy({ addTo: three, translate: { z: 0, }, }); one.copy({ addTo: three, translate: { x: 20, y: -20, z: 0, }, }); one.copy({ addTo: three, translate: { x: -20, y: 20, z: 0, }, }); const four = new Group({ addTo: dice, rotate: { y: TAU / 4, }, translate: { x: -50, }, }); two.copyGraph({ addTo: four, rotate: { x: 0, }, translate: { x: 20, y: 0, }, }); two.copyGraph({ addTo: four, rotate: { x: 0, }, translate: { x: -20, y: 0, }, }); const five = new Group({ addTo: dice, rotate: { x: TAU / 4, }, translate: { y: -50, }, }); four.copyGraph({ addTo: five, rotate: { y: 0, }, translate: { x: 0, }, }); one.copy({ addTo: five, translate: { z: 0, }, }); const six = new Group({ addTo: dice, translate: { z: -50, }, }); two.copyGraph({ addTo: six, rotate: { x: 0, z: TAU / 4, }, translate: { x: 0, y: 0, }, }); four.copyGraph({ addTo: six, rotate: { y: 0, }, translate: { x: 0, }, }); // animate the dice to endlessly rotate around its center function animate() { illustration.updateRenderGraph(); dice.rotate.x += 0.01; dice.rotate.y -= 0.01; requestAnimationFrame(animate); } animate();
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Zdog 3d骰子-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号