看到了很多人写的太极图案,自己也来搞一下,今天就来介绍一下
css样式代码
.animation{ width: 800px; height: 800px; 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代码
<div class="animation"> <canvas id="canvas" width="800" height="800"></canvas> </div>
设置动画之后的太极图效果
标签:
canvas,太极图
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
岱庙资源网 Copyright www.zgmyg.com
暂无“canvas绘制太极图的实现示例”评论...
更新日志
2024年11月15日
2024年11月15日
- 群星《2024好听新歌14》十倍音质 U盘音乐 [WAV分轨][966M]
- s14全球总决赛T1战队队员都有谁 LOLs14全球总决赛T1战队介绍
- 英雄联盟faker身价有10亿吗 英雄联盟faker身价介绍一览
- faker大魔王称号怎么来的 faker大魔王称号来源介绍
- PS5 Pro上的蒂法更美了!博主盛赞新机1000%值得购买
- 腾讯互娱再离职一员大将!或因供应商贪腐
- Ayaneo3游戏掌机预热:旗舰定位、造型圆润自带底键
- 动力火车.1999-背叛情歌【上华】【WAV+CUE】
- 刘力扬.2019-Neon.Lit虹【摩登天空】【FLAC分轨】
- 群星.2002-恋爱物语情歌对唱精选2CD(引进版)【滚石】【WAV+CUE】
- 群星《闽南情24K德国HD金碟》2CD[WAV+CUE]
- 周传雄《恋人创世纪》环球唱片[WAV+CUE]
- 关淑怡-《真假情话K2HD》(日本压制)【WAV+CUE】
- 王菲 -《Faye Wong》雨果LPCD45 [WAV+分轨][1G]
- 陈百强《世纪10星·永恒篇》环球[WAV+CUE][1G]