我们在画太极图时,首先得知道思路是怎样的

1、先画一个大圆;

2、大圆两边分别是颜色黑、白的半圆;

3、然后再是两个小圆组成的弧形;

4、再是更小的圆组成的小圆点。

好的,理清了思路,我们就开始写了

获取canvas元素

var myCanvas = document.getElementById('myCanvas');

创建画布对象

var context = myCanvas.getContext('2d');

canvas元素本身是不具备绘图能力的,我们要通过getContext()方法来得到画布对象

接下来就是绘图过程了

1、画大圆

context.beginPath();context.strokeStyle = '#000';context.arc(200,200,100,0,Math.PI*2);context.closePath();context.stroke();

2、左边半圆填充,使得两边颜色不同

context.beginPath();context.arc(200,200,100,Math.PI/2,Math.PI*3/2);context.closePath();context.fill();

3、小圆

3.1上边的小圆

context.beginPath();context.arc(200,150,50,0,Math.PI*2);context.closePath();context.fill();

3.2下边的小圆

context.beginPath();context.fillStyle = "#fff";context.arc(200,250,50,0,Math.PI*2);context.closePath();context.fill();

4、八卦图最小的圆

4.1上边的最小圆

context.beginPath();context.fillStyle = "#fff";context.arc(200,150,20,0,Math.PI*2);context.closePath();context.fill();

4.2下边的最小圆

context.beginPath();context.fillStyle = "#000";context.arc(200,250,20,0,Math.PI*2);context.closePath();context.fill();

最终显示为:

冲冲冲!!!

canvas太极八卦图相关推荐

  1. HTML5新增元素之Canvas-实现太极八卦图和扇子

    HTML5新增元素之Canvas-实现太极八卦图和扇子 绘制流程: 1.在HTML5中添加canvas元素,并且设置宽度和ID 2.在canvas元素中添加提示语句,让不支持的canvas的浏览器能够 ...

  2. HTML绘制太极八卦图

    实现效果如下: 实现代码如下: <!DOCTYPE html> <html lang="en"> <head><meta charset= ...

  3. python画太极八卦图_AI剪刀工具快速绘制太极八卦图

    这篇教程主要是向大家介绍AI剪刀工具快速绘制太极八卦图方法,教程很简单,大家一起来学习吧! 具体的制作步骤如下: 1.Ctrl+N新建一个300*300mm的文档. 2.使用矩形工具,绘制一个与文档大 ...

  4. python画太极八卦图_太极八卦图的正确画法

    PPT怎么画太极八卦图?之前我们介绍了好几种软件绘制太极八卦图的方法,今天我们来看看最常见的ppt中怎么画太极八卦图?下面分享详细的绘制过程和具体参数,需要的朋友可以参考下 1.新建一个PPT文档,设 ...

  5. 用python画八卦图-使用turtle绘制太极八卦图

    话不多说,直接看效果 太极八卦图.png 下面是源码 # coding: utf-8 import turtle as t colors = ['white', 'black'] # 设置画笔宽度 t ...

  6. python画太极八卦图_用布尔运算绘制一个太极八卦图

    布尔运算是UI设计中一个关键的知识点,今天,我们继续给不熟悉的朋友补补课. 教程来自P大点S的PJ胸,Pro_java,在这里,我们会用一个八卦图,再次带大家熟悉布尔运算,特别适合新手练习! 新建一个 ...

  7. canvas 绘制八卦图

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  8. 动态八卦图html,HTML绘制太极八卦图

    实现效果如下: 实现代码如下: 太极八卦图 div{ text-align: center; margin-top: 30px; } #mytj{ background-color: skyblue; ...

  9. html5制作八卦图,使用HTML+CSS画太极八卦图

    使用HTML+CSS画太极八卦图 基本语法 CSS基本语法格式: 选择符{属性1:属性值1;属性2:属性值2;属性3:属性值3;......} 选择符: 1.元素选择器:找到同名一系列 2.类选择器: ...

最新文章

  1. 一行命令搞定图像质量评价 | 附代码和操作步骤
  2. [Vue CLI 3] 插件开发之 registerCommand 到底做了什么
  3. 部分 VII. Array
  4. Linux内存初始化(一)
  5. 深入基础(一)模块化
  6. winfrom弹出窗口用timer控件控制倒计时20秒后关闭
  7. 20应用统计考研复试要点(part2)--统计学
  8. 计算机大作业论文意义,大学的大作业是什么?
  9. PHP类UTF8编码内的繁简转换-繁体-简体
  10. python怎么返回上一行代码_Python实现判断一行代码是否为注释的方法
  11. cefsharp异步抓取html5,winform插件cefsharp65最新版完美demo,完美flash、html5、和调用摄像头支持,部署就能用...
  12. Python 直接赋值、浅拷贝和深度拷贝全解析
  13. MySql数据库 - 2.启动与关闭
  14. cf1173 D. Nauuo and Circle
  15. java面试第十七天
  16. adb 黑域app_黑域app怎么用?新版黑域app使用图文教程
  17. VTM3.0代码阅读:CU、PU、TU
  18. 核桃编程学python吗_学编程要趁早?对话核桃编程X支付宝 “小程序编程马拉松”三强得主...
  19. 铁死亡,究竟该如何检测?- MedChemExpress
  20. ABAP_ALV01-选择屏

热门文章

  1. 学习Qt使用GDI+绘图笔记
  2. (Android7.0)Android获取PID、TID、UID
  3. 平板电脑安装软件_平板电脑用哪款便签软件比较好?
  4. Kernel: printk: pr_debug:动态日志打印功能
  5. 江西 南昌 富士康 java,好音讯!富士康智能科技小镇落户小蓝经开区!总投资达110亿元...
  6. 谈谈阿里云弹性公网IP
  7. 小米刷 android o,一代神机!五年前的小米2刷入Android 8.0原生系统
  8. python实现流媒体相关示例
  9. 这么多嵌入式设计创意,哪个你曾想过?
  10. ios客户端学习-被苹果开发者中心拒绝附件上传不上