看到了很多人写的太极图案,自己也来搞一下,今天就来介绍一下
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绘制太极图的实现示例的文章就介绍到这了,更多相关canvas太极图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!
IE直接用: word-break:break-all;/*允许词内换行*/ word-wrap:break-word;/*内容...
这是第 97 篇不掺水的原创,想获取更多原创好文,请搜索公众号关注我们吧~ 本文...
一、文档流与浮动 1、什么是文档流? 在html中,文档流也可以叫做标准流或普通流...
并列盒子的margin(双margin的重叠)面试题:一个盒子有上边距,另一个盒子有下边距,...
我在HTML下的默认样式中讲到,一些标签元素在HTML下有一个默认属性值,我们在写c...
演示图如下: HTML代码片段: !DOCTYPE HTMLhtml head title404/title meta char...
NO.1 前言 Tooltips常被称为 提示框(或信息提示框) ,提示框能够以较强的交互...
在利用Dreamweaver开发网页时候,会经常在浏览器中浏览其效果,我们如何更改默认...
之前写了个测试 程序,其中添加和修改是写在一起的,当需要使用修改时,form表单里...
在开始正文前,我介绍一下overflow和flex布局的某些用法。 overflow:auto;如果...