HTML5 Canvas绘图绘制太极图

太极图

* {

padding: 0;

margin: 0;

}

body {

}

#myCanvas {

background-color: #eee;

}

// 获取到画布元素

let myCanvas = document.getElementById("myCanvas");

// 通过画布元素获取到上下文(画笔)

let ctx = myCanvas.getContext("2d");

// 右边白色的半圆

ctx.fillStyle = "#fff";

ctx.beginPath();

ctx.arc(300, 300, 100, (Math.PI / 180) * 270, (Math.PI / 180) * 90);

ctx.fill();

// 左边黑色的圆

ctx.fillStyle = "#000";

ctx.beginPath();

ctx.arc(300, 300, 100, (Math.PI / 180) * 270, (Math.PI / 180) * 90, true);

ctx.fill();

// 左边白色的小圆

ctx.fillStyle = "#fff";

ctx.beginPath();

ctx.arc(300, 250, 50, (Math.PI / 180) * 270, (Math.PI / 180) * 90, true);

ctx.fill();

// 右边黑色的小圆

ctx.fillStyle = "#000";

ctx.beginPath();

ctx.arc(300, 350, 50, (Math.PI / 180) * 270, (Math.PI / 180) * 90);

ctx.fill();

// 黑色的小圆点

ctx.fillStyle = "#000";

ctx.beginPath();

ctx.arc(300, 250, 5, 0, Math.PI * 2);

ctx.fill();

// 白色的小圆点

ctx.fillStyle = "#fff";

ctx.beginPath();

ctx.arc(300, 350, 5, 0, Math.PI * 2);

ctx.fill();

效果如图:

html5 canvas 画阿迪达斯logo,HTML5 Canvas笔记——HTML5 Canvas绘图绘制太极图相关推荐

  1. html5 canvas 画阿迪达斯logo,用CSS3实现的addidas阿迪达斯标志LOGO特效代码

    用CSS3实现的addidas阿迪达斯标志LOGO特效 demo by js.alixixi.com #adidas .canvas { background: #017ac3; } #adidas ...

  2. html5 canvas 画阿迪达斯logo,canvas绘图画出了的美团LOGO

    接下来是用HTML新标签canvas绘图画出了的美团LOGO. canvas练习 var canvas=document.getElementById('myfirstcanvas'); canvas ...

  3. python canvas画弧度_只要十分钟,python绘图神器turtle了解一下?

    python的强大在于它有许多的强大的库,turtle就是其中之一. 利用turtle,你可以进行交互式的绘画,作为一个艺术白痴,想要画一幅画可能很困难,但是利用python的turtle库,只需要几 ...

  4. python canvas画弧度_编程作战丨如何利用python绘制可爱皮卡丘?

    好莱坞真人电影<精灵宝可梦:大侦探皮卡丘>预告片已经发布了,正片将于今年5月10日上映. 如果要做一个「童年梦想排行榜」的话,相信「拥有一只皮卡丘」这个梦想一定会名列前茅! 毕竟,谁不想揉 ...

  5. html5画直线箭头,HTML5 canvas画带箭头的虚线

    今天给大家讲解的是在HTML5 canvas画带箭头的虚线.关于Canvas 对象表示一个 HTML 画布元素 -.它没有自己的行为,但是定义了一个 API 支持脚本化客户端绘图操作. 本案例注意事项 ...

  6. 使用canvas画同心圆,并且设置颜色渐变

    使用canvas进行画圆,并且设置圆环颜色渐变:中间的实心圆渐变.在使用的过程中,其实是发现createLinearGradient(x0,y0,x1,y1)方法时,根据改变x0,y0,x1,y1可以 ...

  7. HTML5 Canvas 画虚线组件

    前段时间由于项目需要,用到了HTML5 Canvas画图,但是没有画虚线的方法,自己写了一个HTML5 画虚线的组件. dashedLine.js 1 if (window.CanvasRenderi ...

  8. html5垂直线怎么画,HTML5 Canvas画线技巧

    正统的HTML5 Canvas中如下代码 复制代码代码如下: ctx.lineWidth = 1; ctx.beginPath(); ctx.moveTo(10, 100); ctx.lineTo(3 ...

  9. 毛边效果 html,Html5中Canvas画线有毛边如何解决

    Html5 Canvas 所有的画线指令画出来的线条都有毛边(比如 lineTo, arcTo,strokeRect),这是因为在Canvas中整数坐标值对应的位置恰巧是屏幕象素点中间的夹缝,那么当按 ...

最新文章

  1. 时间序列基础教程总结!
  2. 【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | 主线程创建 Activity 实例之前使用插件 Activity 类替换占位的组件 )
  3. asp.net学习资源汇总
  4. spring cloud的eureka.client.service-url.defaultZone配置eureka集群的写法
  5. 我常用的Markdown公式符号
  6. vue 分模块打包 脚手架_一步步从头搭建 Vue 开发环境
  7. TaskScheduler相关
  8. 【HEVC帧间预测论文】P1.2 An Efficient Inter Mode Decision Approach for H.264 Video Codin
  9. hdu3076ssworld VS DDD 概率dp
  10. Vyos防火墙功能配置
  11. [Windows] CVE-2011-2005 Afd.sys 本地提权漏洞复现
  12. iOS- 利用UIImageView自己整了个不会说话的汤姆猫
  13. b站下载器,支持分辨率登录,带弹幕,简洁bilili
  14. 算法面试用c还是python_排序算法(C语言+Python版)宝宝再也不怕面试官写排序算法了...
  15. 基于Docker-compose搭建Redis高可用集群-哨兵模式(Redis-Sentinel)
  16. 详解linux杀死进程方法:kill、pkill、killall之间的区别及用法!
  17. SourceTree提交vue前端代码报错git -c diff.mnemonicprefix=false -c core.quotepath=false commit -q -F C:\Users\
  18. 寝室之早睡与晚睡矛盾
  19. mysql gis 高德_Shp文件在高德地图展示
  20. 1.1 现代控制理论 - 多输入多输出系统的传递函数阵

热门文章

  1. 【纯干货】SSM 实现将数据导出为 Excel 表格(利用反射实现类型通配)
  2. 微信小程序 图片src变量拼接问题
  3. nyoj27 水池数目
  4. 如何获取显卡的GPU占用率和显存占用情况
  5. 中国互联网发展的三大机遇
  6. SpringBoot14:集成Swagger终极版
  7. 优思学院|一文看懂散布图(六西格玛统计工具)的原理和使用场景
  8. android进销存系统
  9. SQL语句修改字段默认值
  10. IDEA打包war的方式