canvas动态图(canvas绘制太极图的实现示例)
类别:Web前端 浏览量:1316
时间:2021-10-13 00:17:12 canvas动态图
canvas绘制太极图的实现示例看到了很多人写的太极图案,自己也来搞一下,今天就来介绍一下
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代码
<li class="animation"> <canvas id="canvas" width="800" height="800"></canvas> </li>
设置动画之后的太极图效果
到此这篇关于canvas绘制太极图的实现示例的文章就介绍到这了,更多相关canvas太极图内容请搜索开心学习网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持开心学习网!
您可能感兴趣
- canvas 缩放后字发虚(canvas 绘图时位置偏离的问题解决)
- 使用canvas的好坏(关于canvas绘制模糊问题的解决方法)
- canvas怎么画特效(canvas中普通动效与粒子动效的实现代码示例)
- js使用canvas(JavaScript canvas实现七彩时钟效果)
- html5canvas案例(h5使用canvas画布实现手势解锁)
- canvas图片裁剪插件(浅析图片上传及canvas压缩的流程)
- canvas时钟代码(canvas实现烟花的示例代码)
- canvas怎么压缩图片(使用canvas压缩图片大小的方法示例)
- canvas绘制渐变图形(Canvas实现放大镜效果完整案例分析附代码)
- canvas绘图问题(记一次高分屏下canvas模糊问题)
- canvas绘图画圆基本步骤(利用 Canvas实现绘画一个未闭合的带进度条的圆环)
- 用html5的canvas绘制剪裁图像(Html5 canvas画图白板踩坑)
- canvas两种绘图方法(canvas 基础之图像处理的使用)
- canvas进阶教程(原生canvas制作画图小工具的踩坑和爬坑)
- canvas 裁剪画布(Canvas图片分割效果的实现)
- canvas心形水波(Canvas波浪花环的示例代码)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
- 岳云鹏不说相声,改行演员了 网友 快回来说相声(岳云鹏不说相声)
- 乔欣首演古装大女主,颜值演技双在线(乔欣首演古装大女主)
- 于正又推女性古装大剧 杨蓉乔欣演女配,两位女主成 重头戏(于正又推女性古装大剧)
热门推荐
- mysql学习之索引介绍及其原理(MySQL学习教程之聚簇索引)
- 腾讯云服务器如何安装宝塔面板(腾讯云服务器打开宝塔面板失败是怎么回事?)
- python的几种数据结构(python中的数据结构比较)
- 腾讯云服务器操作系统怎么选(如何选择腾讯云服务器配置?)
- 织梦cms文章页如何跳转(织梦CMS文档读取频道信息失败,无法进行后续操作!)
- js基础入门到高级教程(浅谈如何循序渐进的学好JS)
- URL如何编码与解码
- docker 部署netcore(关于Jenkins + Docker + ASP.NET Core自动化部署的问题避免踩坑)
- 用php递归函数实现阶乘的计算(php求斐波那契数的两种实现方式递归与递推)
- 查询mysql 死锁(MySQL线上死锁分析实战)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9