<script>
var context = document.getElementById('canvas').getContext('2d');
context.font = '48pt Helvetica';
context.strokeStyle = 'blue';//边框颜色
context.fillStyle = 'red';//填充颜色
context.lineWidth = '2'; //画文字
context.strokeText('边框', 60, 110);
context.fillText('填充', 440, 110); context.strokeText('边框和填充', 650, 110);
context.fillText('边框和填充', 650, 110);
//画矩形
context.lineWidth = '5';
context.beginPath();//边框 矩形
context.rect(80, 150, 150, 100);
context.stroke(); context.beginPath();//填充 矩形
context.rect(400, 150, 150, 100);
context.fill(); context.beginPath();//边框和填充
context.rect(750, 150, 150, 100);
context.stroke();
context.fill(); //画弧度
context.beginPath();
context.arc(150, 370, 60, 0, 1.5 * Math.PI);
context.stroke(); context.beginPath();
context.arc(475, 370, 60, 0, Math.PI * 3 / 2);
context.fill(); context.beginPath();
context.arc(820, 370, 60, 0, Math.PI * 3 / 2);
context.stroke();
context.fill();
//closePath()方法创建当前点到起始点的路径
context.beginPath();
context.arc(150, 550, 60, 0, Math.PI * 3 / 2);
context.closePath();
context.stroke(); context.beginPath();
context.arc(475, 550, 60, 0, Math.PI * 3 / 2);
context.closePath();
context.fill(); context.beginPath();
context.arc(820, 550, 60, 0, Math.PI * 3 / 2);
context.closePath();
context.stroke();
context.fill();
//绘制三角形
context.beginPath();
context.moveTo(120, 650);
context.lineTo(120, 750);
context.lineTo(180, 750);
context.closePath();
context.stroke(); context.beginPath();
context.moveTo(450, 650);
context.lineTo(450, 750);
context.lineTo(510, 750);
context.closePath();
context.fill(); context.beginPath();
context.moveTo(810, 650);
context.lineTo(810, 750);
context.lineTo(870, 750);
context.closePath();
context.fill();
context.stroke(); context.beginPath();
context.moveTo(120, 800);
context.lineTo(120, 900);
context.lineTo(180, 900);
context.stroke(); context.beginPath();
context.moveTo(450, 800);
context.lineTo(450, 900);
context.lineTo(510, 900);
context.fill(); context.beginPath();
context.moveTo(810, 800);
context.lineTo(810, 900);
context.lineTo(870, 900);
context.fill();
context.stroke();
</script>

练习代码

Canvas路径、描边、填充的更多相关文章

  1. Canvas绘图中的路径描边与填充

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,博客地址为http://www.cnblogs.com/jasonnode/ .网站上有对应每一 ...

  2. 理解canvas路径

    canvas路径和ps里面的路径差不多,在进行图形绘制时,先绘制出来图形的路径,然后再描边或者填充. canvas路径还有子路径的概念,在某一时刻,canvas之中只能有一条路径存在,Canvas规范 ...

  3. 纯CSS实现帅气的SVG路径描边动画效果(转载)

    本文转载自: 纯CSS实现帅气的SVG路径描边动画效果

  4. Canvas路径方向

    使用Canvas路径画图需要注意方向,画图方向是顺时针还是逆时针需要记住.下面让我们看看Canvas常见路径方向. arc 参数值 context.arc(x,y,r,sAngle,eAngle,co ...

  5. html5 canvas用图案填充形状

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. canvas放射性渐变填充

    今天在学习canvas时,遇到canvas的fillstyle有一个createRadialGradient()方法,创建放射性渐变. 上代码: <!DOCTYPE html> <h ...

  7. html5 canvas 弧形描边渐变

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. html5 canvas 多个填充渐变形状

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. canvas路径绘制

    惯例,先贴代码: 1 /** 2 * Created by Administrator on 2016/1/27. 3 */ 4 function draw (id){ 5 var canvas = ...

随机推荐

  1. 克拉夫斯曼高端定制 刘霞---【YBC中国国际青年创业计划】

    克拉夫斯曼高端定制 刘霞---[YBC中国国际青年创业计划] 克拉夫斯曼高端定制 刘霞

  2. C_const

    const * const在*左边,指向一个常量. * const const在*右边,指针是常量. 1 const int *p;//指向常量的指针,与下面一样 2 int const *p1;// ...

  3. Nginx基础教程PPT

    Nginx基础教程PPT By 马冬亮(凝霜  Loki) 一个人的战争(http://blog.csdn.net/MDL13412) pdf版本号下载 watermark/2/text/aHR0cD ...

  4. c#常见操作

    1. StreamWriter - 文件写入类StreamWriter s = new StreamWriter(address + "/Menu.ini", true);s.Wr ...

  5. wcf 速成,转的啊 第一天

    作为WCF速成系列,只介绍些项目开发中常用到的实战知识. 学习wcf,还是对其中的几个术语要了解一下.wcf中有一个ABC的概念,就是 第一: "A" 是地址,就是告诉别人我wcf ...

  6. Python核心编程读笔 7: 条件和循环

    第八章 条件和循环 一.if python中的条件表达式:很奇葩!!! smaller = (x < y and [x] or [y])[0] 或者: smaller = x if x < ...

  7. poj1487

    题目大意: 给一棵递归树,看链接图片,从根节点开始对于每个节点往它的子节点移动,直到叶子节点停止.每个节点选哪一个孩子节点继续往下走是随机的(等概率).然后叶子节点都会标记一个数值,记为走到该节点的得 ...

  8. git SSh key多个key对应多个项目

    必看 1. 本文不教你怎么生成key,主要解决多个项目对应多个SSH KEY的问题,在csdn code库上遇到的人估计很苦恼,为什么多个项目不能用一个key,为什么添加相同的key就会报重复 2. ...

  9. python3.5之mysql扩展

    最近在学习廖雪峰的python3的教程,这是官方http://www.liaoxuefeng.com/,建议大家想学习python的同学可以去看看,真的是在网上能找到的最好文本教程,没有之一 在廖老实 ...

  10. jjs 产生undefined的情况

    <script type="text/javascript"> var outObj = { type :"java" } function inn ...