2019独角兽企业重金招聘Python工程师标准>>> hot3.png

HTML:

<!DOCTYPE><html><head><meta charset="utf-8" /><title>Canvas绘制旋转太极</title></head><body><canvas id="face" width="200" height="200"></canvas></body></html>

JavaScript:

var canvas = document.getElementById("face");var cxt = canvas.getContext('2d');var r = 100;   //半径var pointX = 0;  //圆心x坐标var pointY = 0; //圆心y坐标// 绘制扇形填充function pie (g,radius,startAngle,endAngle,color,x,y) {g.fillStyle = color;g.beginPath();g.arc(x,y,radius,startAngle,endAngle,true);g.closePath();g.fill();} var q = 0; function redrawTaiji(){     // 保存状态cxt.save();     // 清理图像cxt.clearRect(0,0,canvas.width,canvas.height);cxt.translate(100,100);q += Math.PI / 6;cxt.rotate(q);cxt.beginPath();     // 绘制两个最大圆pie(cxt,r,3/4*Math.PI*2,5/4*Math.PI*2,"#FF072A",pointX,pointY);pie(cxt,r,1/4*Math.PI*2,3/4*Math.PI*2,"#195089",pointX,pointY);     // 绘制两个中圆pie(cxt,r/2,0,Math.PI*2,"#FF072A",pointX,pointY+r/2);pie(cxt,r/2,0,Math.PI*2,"#195089",pointX,pointY-r/2);     // 绘制两个最小圆pie(cxt,r/4,0,Math.PI*2,"#FF072A",pointX,pointY-r/2);pie(cxt,r/4,0,Math.PI*2,"#195089",pointX,pointY+r/2);cxt.closePath();     // 恢复状态cxt.restore();} function initTaiji(){redrawTaiji();setInterval(redrawTaiji,500);}initTaiji();

效果:http://jsfiddle.net/Web_Code/88c9d2g2/embedded/result/

原文首发:http://www.ido321.com/1308.html

转载于:https://my.oschina.net/461147874/blog/356300

HTML 5:绘制旋转的太极图相关推荐

  1. Html5 绘制旋转的太极图

    采用Html5+JavaScript在Canvas中绘制旋转的太极图,如下图所示: 具体思路和绘制逻辑,在上图中已有说明,代码如下: 1 <script type="text/java ...

  2. 安卓学习笔记38:利用OpenGL ES绘制旋转立方体

    文章目录 零.学习目标 一.绘制图形基本步骤 二.绘制旋转立方体 (一)运行效果 (二)实现步骤 1.创建安卓应用[DrawRotatingCube] 2.建模:立方体类 - Cube 3.渲染:立方 ...

  3. java如何画百分比圆环_canvas绘制旋转的圆环百分比进度条

    作者:依然 |  时间:2015-05-29 |  阅读:122 canvas绘制旋转的圆环百分比进度条 从上一篇的文章使用HTML5 Canvas arc()绘制圆形/圆环 我们了解到了怎么使用ca ...

  4. MATLAB表白玫瑰花绘制——旋转玫瑰、蓝色玫瑰

    MATLAB表白玫瑰花绘制--旋转玫瑰.蓝色玫瑰 搬运不易,路过的各位大佬请点个赞 MATLAB表白玫瑰花绘制--旋转玫瑰.蓝色玫瑰 MATLAB表白玫瑰花绘制--旋转玫瑰.蓝色玫瑰 一.旋转玫瑰花绘 ...

  5. MFC---定时器和双缓冲机制绘制旋转的金刚石图案

    双缓冲原理 MFC中绘制动画的基本思路是在固定时间间隔内绘制图像,然后擦除旧图像再绘制新图像,这样连续         起来就在人类的视觉上形成动画.为了实现这种"绘制-擦除-再绘制&quo ...

  6. 纯css 旋转的太极图

    效果 代码 <!doctype html> <html> <head lang="en"> <meta charset="utf ...

  7. MFC绘制旋转Bezier曲面

    MFC绘制旋转Bezier曲面 给出一条Bezier曲线,通过旋转64个控制点,4个曲面片,绘制出一个完整曲面 已知四个控制点:(50,100)(150,70)(120,-30)(90,-80) 理论 ...

  8. 使用matlab画可以旋转的太极图

    对于太极图,我在网上也找了一些方法来画.最后我选择了这个. 主要思路就是,先画两个大的半圆,拼成太极最外圈的圆,然后画两个小圆(小圆的位置可以自己多调几次,自己看的舒服就好),接着再画两个半圆,作为太 ...

  9. 利用QPainter基本函数+rotate/translate绘制旋转图形的方法

    通常利用QPainter的drawXXX函数绘制的图形都是不带旋转的,而QPainter的rotate函数解释如下: void QPainter::rotate(qrealangle) Rotates ...

最新文章

  1. 0x000000ed怎么修复_win10蓝屏代码0x000000ed的修复方法
  2. 字节跳动的面试题.pdf
  3. 拟南芥arabidopsis 全染色体
  4. 真人3D Avatar
  5. QT5实践:菜单窗口实现图像打开浏览、存盘
  6. vue 时间刻度_vue时间轴风格式的图片展示
  7. listrecord根据某个属性去重_天刀手游琅纹搭配攻略,全门派全装备最细节提属性教学...
  8. 使用AWS Lambda的CloudWatch事件通知
  9. heartbeat+iscsi+mysql实现双机高可用
  10. (46)FPGA同步复位与异步复位(异步复位)
  11. VMware 安装LINUX系统(一)
  12. 什么鬼?我能通过依赖混淆攻击在 Halo 游戏服务器中执行命令,微软不 care?!...
  13. ai人工智能伪原创_AI伪科学与科学种族主义
  14. 实现multbandblend
  15. php计算器源码,php 简单计算器
  16. 怎么把一台手机的便签转移到另一台手机上?
  17. 建筑业加速提高智能建造水准
  18. windows sc使用方法之一
  19. 闪电Android视频转换器,闪电Android视频转换器
  20. c# 操作word光标

热门文章

  1. 主数据管理平台功能模型介绍
  2. PS练习2——相扣的五环
  3. iOS开发之《英语词汇学习》
  4. Delphi 把字符串复制到剪贴板
  5. word操作技巧:不同情况的文字统计方法
  6. c++ 二进制文件读写
  7. 服务器运维事项,云服务器的运维工作要注意的事项
  8. 听障人士亲述:我们在VRChat用手语交流,成员规模5000人
  9. 【iOS】仿写iOS计算器总结
  10. 算法笔记04--分治法之寻找最大最小元素