首页前端开发HTMLcanvas绘制太极图的实现示例

canvas绘制太极图的实现示例

时间2024-01-25 04:29:12发布访客分类HTML浏览314
导读:收集整理的这篇文章主要介绍了canvas绘制太极图的实现示例,觉得挺不错的,现在分享给大家,也给大家做个参考。 看到了很多人写的太极图案,自己也来搞一下,今天就来介绍一下css样式代码.animation{ width: 800...
收集整理的这篇文章主要介绍了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代码

div class="animation">
        canvas id="canvas" width="800" height="800">
    /canvas>
      /div>
    

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

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

canvas

若转载请注明出处: canvas绘制太极图的实现示例
本文地址: https://pptw.com/jishu/586132.html
HTML5获取当前地理位置并在百度地图上展示的实例 HTML里显示pdf、word、xls、ppt的方法示例

游客 回复需填写必要信息