Canvas制作旋转的太极的示例


Posted in HTML / CSS onMarch 09, 2018

前言

好久没动canvas了,今下午突然想回顾一下,就写了个旋转的太极,哈哈,蛮好玩的,在这里就将自己写的过程展示出来,旋转使用的css实现的,没有用canvas自己的,希望大佬们不要吐槽。

css

body{
    background: #ddd;
}
#canvas{
    position: absolute;
    left: 40%;
    top: 30%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-animation: testAnimate 3s linear infinite;
    -o-animation: testAnimate 3s linear infinite;
    animation: testAnimate 3s linear infinite;
}
@keyframes testAnimate {
    from {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

html

<body>
    <canvas id="canvas" width="500" height="500"></canvas>
</body>

js

let ctx = document
    .getElementById("canvas")
    .getContext("2d");
// left-black-big
ctx.beginPath();
ctx.fillStyle = "#000";
ctx.arc(250,250,200,Math.PI/2,Math.PI*1.5,false);
ctx.closePath();
ctx.fill();
// right-white-big
ctx.beginPath();
ctx.fillStyle = "#fff";
ctx.arc(250,250,200,Math.PI/2,Math.PI*1.5,true);
ctx.closePath();
ctx.fill();
// top-black-middle
ctx.beginPath();
ctx.fillStyle = "#000";
ctx.arc(250,150,100,Math.PI/2,Math.PI*1.5,true);
ctx.closePath();
ctx.fill();
// bottom-white-middle
ctx.beginPath();
ctx.fillStyle = "#fff";
ctx.arc(250,350,100,Math.PI/2,Math.PI*1.5,false);
ctx.closePath();
ctx.fill();
// top-white-small
ctx.beginPath();
ctx.fillStyle = "#fff";
ctx.arc(250,150,25,0,Math.PI*2);
ctx.closePath();
ctx.fill();
// bottom-black-small
ctx.beginPath();
ctx.fillStyle = "#000";
ctx.arc(250,350,25,0,Math.PI*2);
ctx.closePath();
ctx.fill();

效果

Canvas制作旋转的太极的示例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
检测用户浏览器是否支持CSS3的方法
Aug 29 HTML / CSS
纯CSS3实现鼠标悬停提示气泡效果
Feb 28 HTML / CSS
纯CSS3制作的鼠标悬停时边框旋转
Jan 03 HTML / CSS
浅析CSS3 中的 transition,transform,translate之间区别和作用
Mar 26 HTML / CSS
html5 touch事件实现触屏页面上下滑动(二)
Mar 10 HTML / CSS
html5 canvas 简单画板实现代码
Jan 05 HTML / CSS
HTML5到底会有什么发展?HTML5的前景展望
Jul 07 HTML / CSS
canvas绘制圆角头像的实现方法
Jan 17 HTML / CSS
amazeui 验证按钮扩展的实现
Aug 21 HTML / CSS
CSS3实现的水平标题菜单
Apr 14 HTML / CSS
解析CSS 提取图片主题色功能(小技巧)
May 12 HTML / CSS
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
Dec 06 HTML / CSS
详解px单位html5响应式方案
Mar 08 #HTML / CSS
html5开发三八女王节表白神器
Mar 07 #HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
Mar 07 #HTML / CSS
Canvas制作的下雨动画的示例
Mar 06 #HTML / CSS
html2canvas把div保存图片高清图的方法示例
Mar 05 #HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
Mar 02 #HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
Mar 01 #HTML / CSS
You might like
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
PHP实现计算器小功能
2020/08/28 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
JS.getTextContent(element,preformatted)使用介绍
2013/09/21 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
这15个Vue指令,让你的项目开发爽到爆
2019/10/11 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
python操作redis的方法
2015/07/07 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
python最长回文串算法
2018/06/04 Python
Python import与from import使用及区别介绍
2018/09/06 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
Python自带的IDE在哪里
2020/07/01 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
建筑专业自我鉴定
2013/10/22 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
企业公益活动策划方案
2014/08/24 职场文书
观看信仰心得体会
2014/09/04 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
国庆阅兵观后感
2015/06/15 职场文书
投诉信范文
2015/07/02 职场文书
大学军训通讯稿
2015/07/18 职场文书
详解Vue slot插槽
2021/11/20 Vue.js