看到了很多人写的太极图案,自己也来搞一下,今天就来介绍一下

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代码

设置动画之后的太极图效果

到此这篇关于canvas绘制太极图的实现示例的文章就介绍到这了,更多相关canvas太极图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

太极图形html5代码,canvas绘制太极图的实现示例相关推荐

  1. 解决Html5用canvas绘制不出来图片的问题

    转载自   解决Html5用canvas绘制不出来图片的问题 如果使用html5的ctx.drawImage(img,0,0);绘制不出来, 就改为: img.onload = function(){ ...

  2. php代码画表情包,canvas绘制表情包的示例代码

    本文介绍了canvas绘制表情包的示例代码,分享给大家,具体如下: 绘制卡通笑脸 var canvas = document.getElementById('canvas'); var context ...

  3. html5 简单图片效果,【HTML5】Canvas绘制简单图片教程,

    [HTML5]Canvas绘制简单图片教程, 获取Image对象,new出来 定义Image对象的src属性,参数:图片路径 定义Image对象的onload方法,调用context对象的drawIm ...

  4. html5的canvas绘制时钟

    为什么80%的码农都做不了架构师?>>>    最近一直在学习html5,学到了html5的canvas标签,这个画布真的是很强大,它有对应的javascript的api的支持,你可 ...

  5. HTML5实战——canvas 绘制钟表

    用canvas绘制了一个钟表,废话不多说了,直接上代码吧.效果图如下: <!DOCTYPE html> <html> <head> <meta charset ...

  6. 如何用手机HTML制作哆啦a梦,HTML5利用canvas绘制哆啦A梦头部-电脑自学网

    html5的canvas是很强大的,下面本篇文章使用html5 canvas 实现一个简单的哆啦A梦头部.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 效果如下: 代码如下: 您的 ...

  7. 视频封面图片修改html代码,canvas绘制视频封面的方法

    一.需求:上传视频,同时截取视频某一帧作为视频的封面. 二.实现思路:利用canvas绘制图像的功能,绘制图像某一帧,这里绘制了第一帧,很简单就实现了. 三.代码: capture screen vi ...

  8. html5之canvas绘制

    初探html5之canvas 参考w3与菜鸟教程中canvas介绍,以及一些网上的资料,总算实现了一个时钟,作为新手入门还是可取的. 下文两个部分,一是纯粹的时钟,二是添加了一些颜色插件.bootst ...

  9. HTML5利用Canvas绘制图形(Canvas基本知识、绘制矩形、使用路径和图形组合)

    绘制图形有很多方法,可以借助Flash实现,也可以使用SVG和VML来绘图.本次将要学习一种新的灰土方法--使用Canvas元素,它是基于HTML5原生的绘图功能.使用Canvas元素,可以绘制图形, ...

  10. Html5学习------canvas绘制径向渐变图形

    <!DOCTYPE HTML> <html><head><meta http-equiv="Content-Type" content=& ...

最新文章

  1. h3c l2tp ***配置
  2. kafka与zookeeper关系
  3. krsort函数怎么用php,krsort函数怎么用
  4. kafka手动调整分区副本数
  5. in band out of band
  6. 为什么说《让子弹飞》是古今中外的神片
  7. 半吊子架构师,一来就想干掉RabbitMQ
  8. 3D点云模型下载网站
  9. 手把手教你写一个web聊天室之bookstap框架
  10. 自定义形状按钮的实现
  11. 如何在excel中完成 双纵坐标 柱状图的绘制 (柱子重叠的解决方法)
  12. (demo)springboot接口suger_整合_hbase+phoenix
  13. 一个有趣公众号的简介-网络灯下黑
  14. 未群发消息接腾讯服务器吗,腾讯企点如何群发消息 腾讯企点群发消息方法教程...
  15. 计算机工程与应用期刊投稿经验
  16. python自动化运维平台搭建_OMserver自动化运维平台搭建及测试
  17. 极路由4增强版 倒闭后无法开启开发者模式
  18. 仿雷电——飞机大战类游戏Ⅰ
  19. 饼图指北(Pie Chart)
  20. [Web安全]信息收集

热门文章

  1. 给char赋超过范围的值会发生什么
  2. MySQL自增id溢出
  3. jsp中input 隐藏的方法
  4. 橡胶软接头加防拉脱限位装置
  5. 金源高端IPO被终止:曾拟募资7.5亿 儒杉资产与溧阳产投是股东
  6. 什么是http服务器
  7. Ubuntu 18.04 ——— ROVIO运行与EVO的评测与使用
  8. 性质:自反、反自反、对称、反对称、传递、互斥
  9. appium之微信公众号自动化测试实战
  10. 【C语言】之实现查找重复元素