六合开奖结果现场直播欢迎诸位!收藏本站注 册登 陆
常用三肖中特马:基础知识网络知识操作系统WPS网页制作数据库算法网页成功之路网络安全最新技术古典mid流行midmid背景下载中心
您现在的位置:首页 > 三肖中特马 > 文章页

Canvas的绘图画图制图的基本函数方法

Admin | 2016-4-17 10:34:42 | ReadNums | 1129 | 标签 网页制作 | 打印本页
     

  void moveTo(x, y)

  用于显式地指定路径的起点。默认状态下,第一条路径的起点是画布的(0, 0)点,之后的起点是上一条路径的终点。两个参数分为表示起点的x、y坐标值。

  void lineTo(x, y)

  用于描绘一条从起点从指定位置的直线路径,描绘完成后绘制的起点会移动到该指定位置。参数表示指定位置的x、y坐标值。

  void rect(left, top,width, height)

  用于描绘一个已知左上角顶点位置以及宽和高的矩形,描绘完成后Context的绘制起点会移动到该矩形的左上角顶点。参数表示矩形左上角顶点的x、y坐标以及矩形的宽和高。

  void arcTo(x1, y1, x2, y2,radius);

  用于描绘一个与两条线段相切的圆弧,两条线段分别以当前Context绘制起点和(x2, y2)点为起点,都以(x1, y1)点为终点,圆弧的半径为radius。描绘完成后绘制起点会移动到以(x2, y2)为起点的线段与圆弧的切点。

  void arc(x, y, radius,startAngle, endAngle, anticlockwise)

  用于描绘一个以(x, y)点为圆心,radius为半径,startAngle为起始弧度,endAngle为终止弧度的圆弧。anticlockwise为布尔型的参数,true表示逆时针,false表示顺时针。参数中的两个弧度以0表示0°,位置在3点钟方向;Math.PI值表示180°,位置在9点钟方向。

  void quadraticCurveTo(cpx,cpy, x, y)

  用于描绘以当前Context绘制起点为起点,(cpx,cpy)点为控制点,(x, y)点为终点的二次样条曲线路径。

  void bezierCurveTo(cpx1,cpy1, cpx2, cpy2, x, y)

  用于描绘以当前Context绘制起点为起点,(cpx1,cpy1)点和(cpx2, cpy2)点为两个控制点,(x, y)点为终点的贝塞尔曲线路径。 路径描绘完成后,需要调用Context对象的fill()和stroke()方法来填充路径和绘制路径线条,或者调用clip()方法来剪辑Canvas区域。

  void stroke()

  用于按照已有的路径绘制线条。

  void fill()

  用于使用当前的填充风格来填充路径的区域。

  void clip()

  用于按照已有的路线在画布中设置剪辑区域。调用clip()方法之后,图形绘制代码只对剪辑区域有效而不再影响区域外的画布。如调用之前没有描绘路径(即默认状态下),则得到的剪辑区域为整个Canvas区域。

  此外,Context对象还提供了相应的属性来调整线条及填充风格,如下所示:

  strokeStyle

  线条的颜色,默认为”#000000”,其值可以设置为CSS颜色值、渐变对象或者模式对象。

  fillStyle

  填充的颜色,默认为”#000000”,与strokeStyle一样,值也可以设置为CSS颜色值、渐变对象或者模式对象。

  lineWidth

  线条的宽度,单位是像素(px),默认为1.0。

  lineCap

  线条的端点样式,有butt(无)、round(圆头)、square(方头)三种类型可供选择,默认为butt。

  lineJoin

  线条的转折处样式,有round(圆角)、bevel(平角)、miter(尖角)三种;类型可供选择,默认为miter。

  miterLimit

  线条尖角折角的锐利程序,默认为10。

  知识拓展:

  通常,在开始描绘路径之前需要调用Context对象的beginPath()方法,其作用是清除之前的路径并提醒Context开始绘制一条新的路径,否则当调用stroke()方法的时候会绘制之前所有的路径,影响绘制效果,同时也因为重复多次操作而影响网页性能。另外,调用Context对象的closePath()方法可以显式地关闭当前路径,不过不会清除路径。


问题未解决:在线咨询

王中王109期正版四不像

(访客)
内容实用原创,讲得很好。
20xx年x月x日
(站长)
有问题请在线咨询。
20xx年x月x日