html5 canvas 学习笔记(一)

1、canvas元素APIcss

   canvas元素并未提供不少API,实际上他只提供了两个属性与三个方法:canvas

    一、canvas元素属性浏览器

      width 属性:与 height 属性:函数

       canvas元素绘图表面的宽度,在默认情况下,浏览器会将canvas元素大小设定成与绘图表面大小一致,然而若是在css中覆写了元素大小,那么浏览器则会将绘图表面进行缩放,使之符合元素尺寸。其值为非负整数,默认值为300.spa

    二、canvas元素方法对象

      getContext()方法:get

        返回与该canvas元素相关的绘图环境对象,每一个canvas元素均有一个这样的环境对象,并且每一个环境对象均与一个canvas元素相关联。回调函数

      toDataURL(type,quality)方法:it

        返回一个数据地址(data URL),你能够将他设定为img与元素的src属性值。第一个参数指定了图像的类型,例如 image/jpeg或image/png,若是不指定第一个参数,则默认使用image/png。第        二个参数必须是0~1.0之间的double值,他表示JPEG图像的显示质量。io

      toBlob(callback,type,args...)

        建立一个用于表示此canvas元素图像的Blob。第一个参数是一个回调函数,浏览器会以一个指向blob的引用为参数,去调用该回调函数。第二个参数以“image/png”这样的形式来指定图像类型。若是        不指定,则默认使用“image/png”最后一个参数是介于0.0~1.0之间的值,表示JPEG图像的质量。未来极可能会加入其余一些用于精确调控图像属性的参数

2、canvasrendingcontext2D对象所含的属性

    canvas  指向该绘图环境所属的canvas对象。该属性最多见的的用途就是经过它来获取canvas的宽度与高度,分别调用context.canvas.width与context.canvas.height便可

    fillstyle  指定改绘图环境在后续的图形填充操做中所使用的颜色、渐变色或图案

    font   指定在调用绘图环境对象的fillText()或strokeText()方法时,所使用的字型。

    globalAlpha  全局透明度设定

    globalCompsiteOperation 该值以为了浏览器将某个物体绘制在其余物体之上时,所采用的绘制方式。

    lineCap 该值告诉浏览器如何绘制线段的端点,能够指定的值为butt、round、及square。默认值是butt。

    lineWidth 该值决定了canvas之中绘制线段的屏幕像素宽度。它必须是个非负、非无穷的double值。

    lineJoin  告诉浏览器在两条线段相交是如何绘制焦点,可取的值是:bevel、round miter 默认值是miter。

    miterLimit  告诉浏览器如何绘制miter形式的线段焦点

    shadowBlur  该值决定了浏览器该如何延伸阴影效果。值越高,阴影效果延伸得就越远。 默认值是0。

    shadowColor  该值告诉浏览器使用何种颜色来绘制阴影。一般采用半透明色做为该属性的值,以便让后面的背景能显示出来

    shadowOffsetX  以像素为单位,指定阴影效果的水平方向偏移量

    shadowOffsetY  以像素为单位,指定阴影效果的垂直方向偏移量

    strokeStyle  指定了对路径进行描边是所用的绘制风格。该值可被设定为某个颜色,渐变色或图案。

    textAlign  决定了以fillText()或strokeText()方法进行绘制时,所画文本的水平对其方式。

    textBaseline  决定了fillText()或strokeText()方法进行绘制时,所画文本的垂直对齐方式。

相关文章
相关标签/搜索