最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
canvas如何绘制太极图 canvas绘制太极图代码示例
时间:2022-06-25 17:57:30 编辑:袖梨 来源:一聚教程网
canvas如何绘制太极图?本篇文章小编给大家分享一下canvas绘制太极图代码示例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
css样式代码
.animation{ border: 1px solid #000; } #canvas{ animation: rotate 6s linear infinite; } /* 给太极图设置旋转动画 */ @keyframes rotate{ 0%{ transform: none; } 100%{ transform: rotate(360deg); } }
javascript代码
//文档加载完毕后执行函数 window.onload = function(){ //获取画布对象 var canvas = document.getElementById('canvas'); //获取上下文对象 var context = canvas.getContext('2d'); //圆开始路径 context.beginPath(); //绘制最外层的大圆(黑色) context.arc(400, 400, 300, Math.PI / 180 * 0, Math.PI / 180 * 360); //将大圆填充为黑色 context.fillStyle = '#000'; context.fill(); //绘制左半圆(白色) context.beginPath(); context.arc(400, 400, 300, Math.PI / 180 * 90, Math.PI / 180 * 270); context.fillStyle = '#fff'; context.fill(); //绘制右半圆(黑色),会覆盖外层大圆,颜色一样。所以写不写都可以 /* context.beginPath(); context.arc(400, 400, 300, Math.PI / 180 * 270, Math.PI / 180 * 90); context.fillStyle = '#000'; context.fill(); */ //绘制左上半圆(黑色) context.beginPath(); context.arc(400, 250, 150, Math.PI / 180 * 90, Math.PI / 180 * 270); context.fillStyle = '#000'; context.fill(); //绘制右下半圆(白色) context.beginPath(); context.arc(400, 550, 150, Math.PI / 180 * 270, Math.PI / 180 * 90); context.fillStyle = '#fff'; context.fill(); //绘制左上小半圆(白色) context.beginPath(); context.arc(400, 250, 35, Math.PI / 180 * 0, Math.PI / 180 * 360); context.fillStyle = '#fff'; context.fill(); //绘制右下小半圆(黑色) context.beginPath(); context.arc(400, 550, 35, Math.PI / 180 * 0, Math.PI / 180 * 360); context.fillStyle = '#000'; context.fill(); }
html代码
设置动画之后的太极图效果
相关文章
- 《无期迷途》耶莱娜角色技能强度怎么样 06-16
- 《航海王壮志雄心》加工台升级什么方法较适用 06-16
- 如何入手LUMIA币?2025OKX交易所零门槛指南 06-16
- 《世界启元》S10赛季威廉明娜肉队推荐 06-16
- 《世界启元》S10赛季威廉明娜速攻队推荐 06-16
- 《雷霆战机集结》巡航模式攻略 06-16