canvas绘制圆形的思路:

1、创建路径 XXX.beginpath();

2、创建圆形的路径;

3、关闭路径;XXX.closepath(); 路径不关闭也能绘制出图形

4、设定绘制样式。

创建圆形路径时需要用到对象的arc方法,方法定义如:XXX.arc(x,y,radius,startAngle,endAngle,anticlockwise)

x为圆形起点的横坐标,y为圆形起点的纵坐标,radius为圆形半径,startAngle为开始角度,endAngle为结束角度,anticlockwise是否按顺时针方向进行绘制。

 1 <!DOCTYPE html>
 2 <meta charset="utf-8">
 3 <head>
 4 </head>
 5
 6 <body>
 7 <canvas id="yuanxing" width="1000" height="1000"></canvas>
 8 <script type=text/javascript>
 9 var canvas=document.getElementById("yuanxing");
10 var context=canvas.getContext("2d");
11 context.fillStyle="#FF0000";
12 context.beginPath();
13 context.arc(700,400,200,0,Math.PI*2,true); //Math.PI*2是JS计算方法,是圆
14 context.closePath();
15 context.fill();
16 </script>
17 </body>
18 </html>

转载于:https://www.cnblogs.com/52css/archive/2012/09/03/2669150.html

canvas绘制圆形相关推荐

  1. html5 canvas绘制圆形进度实例

    2019独角兽企业重金招聘Python工程师标准>>> html5 canvas绘制圆形进度实例 <canvas id="test" width=200 h ...

  2. canvas绘制圆形马赛克方法二

    因某些项目需求:必须先绘制整出整个图片在打马赛克,"canvas绘制圆形马赛克方法一"中方式不能满足,故用以下方式实现: 方法简介: 先绘制出整个图片在画布a上,在将马赛克数据co ...

  3. 如何在html5中实现多圆,JavaScript与html5如何实现canvas绘制圆形图案的方法介绍

    这篇文章主要介绍了js+html5实现canvas绘制圆形图案的方法,涉及html5图形绘制的基础技巧,需要的朋友可以参考下 本文实例讲述了js+html5实现canvas绘制圆形图案的方法.分享给大 ...

  4. html5 canvas绘制圆形印章,以及与页面交互

    1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 < ...

  5. canvas绘制圆形马赛克方法一

    方法简介: 先绘制出所需马赛克部分矩形图片,在通过裁剪画布实现圆形图片,之后将圆形图片打上马赛克,最后在画布最底层绘制全部图片. 在图片上绘制圆形如图: 代码示例 <!DOCTYPE html& ...

  6. 如何使用canvas绘制圆形

    Canvas是HTML5中新增的元素,专门用来绘制图形,相当于在页面中放了一张"画布",可以在里面绘制图形,但是不是指用鼠标画图,而是需要用Javascript编写需要绘制的图形的 ...

  7. android绘制环形进度_Android使用Canvas绘制圆形进度条效果

    前言 Android自定义控件经常会用到Canvas绘制2D图形,在优化自己自定义控件技能之前,必须熟练掌握Canvas绘图机制.本文从以下三个方面对Canvas绘图机制进行讲解: 画布Canvas ...

  8. H5 Canvas绘制圆形进度条动画效果

    效果如图 效果比较简单 html结构部分 <canvas id="canvas" width="110" height="110"&g ...

  9. 圆头像 微信小程序 绘图_小程序canvas绘制圆形微信头像

    提示:canvas画布绘画图片的时候,图片不能是互联网图片,必需是本地图片才可以正常绘制. 第一步:获取客户受权,下载微信头像图片到本地.pleaseSign: function(event) { w ...

最新文章

  1. 【Dual-Path-RNN-Pytorch源码分析】model的架构图
  2. [Android] 基于 Linux 命令行构建 Android 应用(四):命令行构建
  3. RDIFramework.NET(.NET快速开发框架) 答客户问(2014-02-23)
  4. C++ —— C++程序编译的四个过程
  5. 用c语言编程参赛信息查询,确定参赛者名单(C语言实现)
  6. 谷歌浏览器设置请求头_2020年 谷歌SEO优化 十大技巧(四)
  7. 全国计算机统考在线模拟网站,全国计算机统考模拟试题
  8. [转][中文/英文]VC6 sp6补丁下载|VS6 sp6补丁下载 [防VC6卡死]
  9. 树莓派网易云音乐播放器
  10. LabVIEW FPGA PCIe开发讲解-实战篇:实验61:PCIe DMA+8位ADC(模拟数据采集卡)
  11. C语言:梯形面积的求解公式为 S = (a + b) * h / 2。从键盘读入一个梯形的上底a、下底b和高h,请计算表梯形的面积。(结果保留1位小数)
  12. 移动云计算中选择推广应用程序的战术
  13. 魔力宝贝服务器ip修改,魔力宝贝修改代码一览表
  14. 程序猿成长之路之密码学篇-DES介绍
  15. linux手动安装rsync_在Linux/Unix上安装rsync并通过示例的方式介绍使用rsync命令
  16. android手机病毒原理,安卓手机病毒的原理是什么
  17. 手把手教你对接阿里云短信服务
  18. 视频教程-EXCEL提升效率100招-Office/WPS
  19. 淘宝API - 天天特价商品查询
  20. 朗科U217优盘的使用体验

热门文章

  1. git如何添加远程主机_git 配置远程主机名
  2. 威廉与玛丽学院读计算机博士,威廉与玛丽学院计算机科学(计算运算研究)理学硕士研究生申请要求及申请材料要求清单...
  3. c语言中成绩等级流程图画法,大家帮我看看这个程序的流程图怎么画,谢了
  4. python 车牌识别简单_ZKTeco 智能车牌识别 停车如此简单
  5. .net 导出excel_java导出excel(easypoi)
  6. 8、计算机图形学——纹理的相关问题及解决办法
  7. linux线程超过1024报错,Linux定位c++程序运行异常的经历《实操》
  8. MySQL编译安装及主从配置
  9. mydumper 0.6.2 安装,dba的必备备份工具,必须掌握
  10. Centos 6.x/7.x yum安装php5.6.X