HTML5 Canvas 起步(2) - 路径(4)

作者:xujiwei 来源:xujiwei博客 时间:2009-05-12 12:06:00 

4. fill, stroke, clip

fill 与 stroke 这两个方法很好理解,分别用来填充路径与绘制路径线条。

clip 方法用来给 Canvas 设置一个剪辑区域,在调用 clip 方法之后的代码只对这个设定的剪辑区域有效,不会影响其他地方,这个方法在要进行局部更新时很有用。默认情况下,剪辑区域是一个左上角在 (0, 0),宽和高分别等于 Canvas 元素的宽和高的矩形。

在画这个图时,虽然两次都是使用 fillRect(0, 0, 100, 100) 填充了一个 100x100 大小矩形,但是显示的结果却是第二次填充的只是中间的一小块,这是因为在两次填充之间使用 clip 方法设定了剪辑区域,这样第二次填充时只会影响到所设定的中间那一小部分区域。

5. clearRect, fillRect, strokeRect

这三个方法并不是路径方法,而是用来直接处理 Canvas 上的内容,相当于 Canvas 的背景,调用这三个方法也不会影响 Context 绘图的起点。

要清除 Canvas 上的所有内容时,可以直接调用 context.clearRect(0, 0, width, height) 来直接清除,而不需要使用路径方法绘制一个与 Canvas 同等大小的矩形路径再使用 fill 方法去清除。

结语

通过 Canvas 的路径方法,可以使用 Canvas 处理一些简单的矢量图形,这样在缩放时也不会失真。不过 Canvas 的路径方法也不是很强大,至少连个椭圆的路径都没有……

这篇写得有点长了,Cnavas 中路径相关的内容就写这么多,后面再讲讲 Canvas 其他的东西。

参考资料

1. The Canvas Element, WHATWG

标签:Canvas,图形,HTML5,路径
0
投稿

猜你喜欢

  • 《写给大家看的设计书》阅读笔记之对比原则

    2009-07-15 10:14:00
  • MySql数据库基本命令集会

    2011-08-05 18:43:23
  • asp图片加水印的功能代码

    2011-02-05 11:02:00
  • Oracle使用PL/SQL操作COM对象

    2010-07-21 12:56:00
  • asp如何让页面背景五彩缤纷?

    2010-05-13 16:38:00
  • Web开发者的百科全书——Google DocType

    2008-07-03 13:06:00
  • QCon大会散记

    2010-05-03 14:19:00
  • 设计角色的分工和配合

    2008-10-20 12:08:00
  • SQL常用数据库操作命令使用方法

    2007-08-22 13:24:00
  • asp清理缓存的代码

    2011-03-09 11:16:00
  • 通过T_sql语句向其中一次填入一条数据或一次填入多条数据的方式填充数据

    2012-11-30 19:55:34
  • XHTML 和 DOCTYPE 切换

    2007-05-31 09:30:00
  • Google的设计导引

    2008-04-06 14:18:00
  • 写给应聘页面重构的同学

    2009-03-18 11:01:00
  • HTML在线编辑器的原理分析(整理)

    2007-12-22 10:25:00
  • mysql查询一天,查询一周,查询一个月的数据

    2011-01-29 16:22:00
  • DW实现鼠标滑过切换图片

    2008-02-03 18:49:00
  • Oracle捕获问题SQL解决CPU过渡消耗

    2010-07-21 13:14:00
  • 详解MySQL数据库安全配置

    2010-01-26 15:19:00
  • 设计中基于人类学的田野调查与比较研究法 ——浅谈用研与竞品分析方法之理论基础

    2009-08-31 16:45:00
  • asp之家 网络编程 m.aspxhome.com