什么是 Canvas?

HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。javascript

画布是一个矩形区域,您能够控制其每一像素。css

canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。html

浏览器支持

Internet Explorer 9+, Firefox, Opera, Chrome 以及 Safari 支持 标签。java

ps:Internet Explorer 8 以及更早的版本不支持 标签。canvas

理解坐标

在canvas中,画布的 X 和 Y 坐标用于在画布上对绘画进行定位,画布的左上角为坐标原点(0,0)。api

在canvas中的坐标以下:浏览器

在Canvas中用来绘制圆形的javascript api函数为arc(x,y,radius,startAngle,endAngle,antiClockwise(Boolean));函数

参数说明:ui

x,y是圆心的坐标,htm

radius是圆的半径,

startAngle 圆的起始角度,

endAngle圆的结束角度,

antiClockwise 圆绘制的顺序,默认为顺时针,为true时是逆时针,这只是是内部绘制的顺序不同而已,显示的效果是同样的.

如绘制一个完整的圆形时:canvas.arc(50,50,25,0,2*Math.PI);

咱们能够根据某个值来动态绘制圆弧的长度,只要把圆的结束角度设置为动态的便可。如根据某个百分比数据来绘制一个统计某个数据的圆弧,假设是满意度为50%,那么圆的结束角度为0.5*2*Math.PI.这样既可画出一个半圆了。

canvas绘制圆形

*{margin:0; padding:0;}

#canvas-box{width:980px; margin:50px auto;}

#percent{color:#C00;}

#canvas{border:1px solid #900; margin:0 auto 0 auto;}

50%

var p=document.getElementById('percent').innerHTML;

p=p/100;

var canvas=document.getElementById('canvas').getContext('2d');

canvas.beginPath();

canvas.arc(200,200,100,0,2*Math.PI);

canvas.strokeStyle='#f00';

canvas.lineWidth=2;

canvas.stroke();

canvas.closePath();

canvas.beginPath();

canvas.arc(50,50,50,0,p*2*Math.PI);

canvas.strokeStyle='#00f';

canvas.lineWidth=2;

canvas.stroke();

canvas.closePath();

html画布里面画圆,html5 canvas 画布画圆相关推荐

  1. php画布怎么清除,JavaScript_JavaScript html5 canvas画布中删除一个块区域的方法,本文实例讲述了html5 canvas画布 - phpStudy...

    JavaScript html5 canvas画布中删除一个块区域的方法 本文实例讲述了html5 canvas画布中删除一个块区域的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 附:图 ...

  2. php 画直线,html5 Canvas实现画直线与设置线条的样式

    这篇文章主要介绍了关于html5 Canvas实现画直线与设置线条的样式,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 在学画画的时候,线条是最基本的了,而线条的连接可以组成任何图形. ...

  3. CSS3 渐变新特性和HTML5 Canvas画布背景渐变实现方法详解

    CSS3 渐变新特性和HTML5 Canvas画布背景渐变实现方法详解 大家好,又见面了,感觉我上一篇博客对部分同学都挺有帮助的,于是我决定继续写下去,会继续的解析知识点让大家更容易理解,希望能给大家 ...

  4. html5 图片弹跳,html5 canvas画布里面圆球弹跳动画效果代码

    特效描述:html5 canvas 画布 圆球弹跳动画.html5 跳动的球体 代码结构 1. HTML代码 Untitled Document body { margin: 0px; } var i ...

  5. 使用html制作圆弧正方形,JavaScript+html5 canvas制作的圆中圆效果实例

    本文实例讲述了JavaScript+html5 canvas制作的圆中圆效果.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: demo #canvas { background: ...

  6. html5 canvas 画布基础

    canvas 画布基础 学习整理的笔记,内容丰富 有绘制矩形,绘制线条,绘制二次贝塞尔曲线,绘制弧线等.知识点在代码注释中 效果图: 代码: <!DOCTYPE html> <htm ...

  7. html5画布作品,HTML5 canvas画布

    这里创建canvas标签,并定义其id为mycanvas,便于javascript绘图时获取该标签对象. 再看javascript绘图部分: var c=document.getelementbyid ...

  8. 应用html5画布Apicss制作,程序设计HTML5 Canvas API

    复制代码 代码如下: try { document.createElement("Canvas").getContext("2d"); document.get ...

  9. html5 canvas画布上合成

    source-over 默认.在目标图像上显示源图像. source-atop 在目标图像顶部显示源图像.源图像位于目标图像之外的部分是不可见的. source-in 在目标图像中显示源图像.只有目标 ...

  10. Python设置画布大小_Python 之 Tkinter Canvas画布

    定义: Canvas画布:画布控件用于将结构化图形的Python应用.主要用于绘制图表和曲线图. 语法格式: 可能选项的列表如下 选项 描述 bd 表示该边界的宽度,默认的宽度是 2  bg 它代表了 ...

最新文章

  1. asp.net获取网站路径
  2. 使用contour自定义等高线值
  3. python notebook使用,Jupyter Notebook使用笔记
  4. boost::signals2模块实现定制组合器的测试程序
  5. anaconda pycharm 动手学深度学习环境配置
  6. 来自天秤座的梦想_天秤座:单线全自动机器学习
  7. FastDFS学习笔记
  8. 传统负载均衡助力AIOps优化智能运维
  9. [JavaScript] 判断网页能不能被IFrame 嵌入
  10. 录像的视频如何在画面中实时加上时间戳
  11. 【待填坑】js构造函数和内置对象的区别
  12. 让电脑只能上允许的QQ号
  13. OpenCore引导配置说明第十三版-基于OpenCore-0.6.6正式版
  14. Python 标准库一览(Python进阶学习)
  15. eclipse安装教程|最详细eclipse安装 配置图文教程
  16. win10电脑双屏如何设置不同的桌面
  17. pantompkins matlab,Matlab对Python的findpeaks算法
  18. 自然语言处理(NLP)的八个国际顶级会议!
  19. win10打开蓝牙_Win10隐藏技巧:如何一键开启蓝牙功能!
  20. java核心技术卷I-映射

热门文章

  1. 代换密码的密码分析—详细分析过程
  2. 马云关于计算机的名人名言,马云名人名言
  3. 直播答题狂撒币,这些“AI开挂神器”如何在10秒内算出正确答案?
  4. 按钮 蓝底白字 html,为什么ChemDraw Professional 15颜色设置总是蓝底白字?
  5. 计算机组成原理rs rd,计算机组成原理五章.ppt
  6. 安装d3dx9 43.dll后显示 请确保该二进制存储在指定的路径中
  7. 中等职业学校计算机类教学用书,中等职业学校计算机技术专业教学用书:二维动画制作(Flash CS3)...
  8. 《社会动物——爱、性格和成就的潜在根源》读后感及摘录(3)
  9. docker出现 Error starting userland proxy: listen tcp4 0.0.0.0:3306: bind: address already in use的解决方法
  10. 采用MCaaS模式 SAP为有孚网络提供基于HANA的解决方案及服务