`
leiwuluan
  • 浏览: 706939 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

HTML5 canvas 常用方法和属性

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

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

void rect(left, top,width, height);
用于描绘一个已知左上角顶点位置以及宽和高的矩形,描绘完成后Context的绘制起点会移动到该矩形的左上角顶点。参数表示矩形左上角顶点的x、y坐标以及矩形的宽和高。用于描绘一条从起点从指定位置的直线路径,描绘完成后绘制的起点会移动到该指定位置。参数表示指定位置的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)点为终点的贝塞尔曲线路径。

void beginPath();
重新开始路径

void stroke();
用于按照已有的路径绘制线条

void fill();
用于使用当前的填充风格来填充路径的区域。

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




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

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

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

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

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

miterLimit
线条尖角折角的锐利程序,默认为10。
 
分享到:
评论
1 楼 saikoutoku 2012-07-17  
      太爱你啦

相关推荐

    HTML5 canvas炫酷拖拽圆球效果

    这个“HTML5 canvas炫酷拖拽圆球效果”是一个利用canvas实现的交互式动画,用户可以拖动画布上的圆球,并且在特定条件下还能生成新的小球,为网页增添动态美感和趣味性。 1. **HTML5 Canvas基础** HTML5 canvas...

    html5属性canvas实现性能堪比native体验效果的烟花播放效果.zip

    这个压缩包文件"html5属性canvas实现性能堪比native体验效果的烟花播放效果.zip"显然是一个示例项目,展示了如何利用HTML5 Canvas来实现接近原生应用性能的烟花动画效果。下面我们将详细探讨HTML5 Canvas以及如何...

    html5 canvas 助记手册

    下面我们将深入探讨HTML5 Canvas的核心概念和常用方法。 一、Canvas的基本结构 HTML5 Canvas是一个基于矢量图形的画布元素,通过JavaScript进行编程。在HTML中,我们使用`<canvas>`标签来创建一个画布: ```html ...

    HTML5 Canvas核心技术 图形、动画与游戏开发

    - **1.2.2 canvas状态的保存与恢复**:为了便于多次修改绘图环境而不丢失原始状态,可以使用`save()`和`restore()`方法来保存和恢复当前的绘图状态。 - **1.3 本书程序清单的规范格式**:本书采用了一种标准的格式...

    html2canvas.js 和jsPdf.debug.js

    jsPdf支持添加文本、图像、表格和线条等基本元素,并且可以通过调用它的方法将HTML2canvas生成的Canvas对象转换为PDF。这个过程通常包括先使用HTML2canvas将HTML内容转换为Canvas,然后再由jsPdf将Canvas内容转换为...

    HTML5 canvas沙丁鱼群游动画.zip

    此外,为了增加视觉效果,开发者可能会使用canvas的fillStyle和strokeStyle属性来设置沙丁鱼的颜色和轮廓,通过arc()或rect()方法绘制沙丁鱼的形状。同时,平移、旋转等变换也是canvas动画中常用的技术,可以使...

    鼠标在canvas上悬浮,并提示鼠标位置信息

    在HTML5中,Canvas是一个非常重要的元素,它提供了一个基于矢量图形的画布,开发者可以使用JavaScript来绘制和操作图像。"鼠标在canvas上悬浮,并提示鼠标位置信息"这个主题涉及到了Canvas与事件处理、坐标系统以及...

    HTML5 canvas声呐传播动画.zip

    在这个“HTML5 canvas声呐传播动画”实例中,利用了Canvas元素和JavaScript(具体是jQuery库的版本1.10.2.min.js)来实现一个交互式的声波传播模拟。 首先,Canvas是一个二维绘图上下文,通过`<canvas>`标签在HTML...

    HTML常用标签和属性PPT

    这篇PPT "HTML常用标签和属性" 是为初学者设计的,旨在帮助他们快速掌握HTML的核心概念。 1. HTML标签: HTML标签是HTML中的基本元素,通常由尖括号包围,如`<html>`、`<head>`、`<body>`等。这些标签定义了网页的...

    HTML5 Canvas实现弹性文字动画效果源码.zip

    同时,熟悉Canvas API的常用方法,如`beginPath()`, `moveTo()`, `lineTo()`, `fill()`, `stroke()`等,以及如何使用`clearRect()`清除画布区域,为下一帧动画做准备。了解CSS3的动画属性也会对理解整体效果有所帮助...

    HTML5 Canvas火焰文字动画特效.zip

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,无需依赖任何插件。这个“HTML5 Canvas火焰文字动画特效”压缩包文件提供了一个使用Canvas API实现的创新视觉效果,即火焰燃烧的...

    HTML5 canvas实现的粒子喷射效果源码.zip

    2. **定义粒子类**:创建一个粒子类,包含粒子的位置、速度、大小、颜色等属性,以及更新和绘制粒子的方法。 3. **粒子生成**:根据需求设定一个喷射源,当粒子从喷射源生成时,赋予它们随机的初始速度和方向。 4....

    html5 canvas动态的饼状图动画特效.zip

    HTML5 Canvas 是一个强大的Web图形接口,允许开发者在网页上绘制矢量图形和动画。这个“html5 canvas动态的饼状图动画特效.zip”文件很可能包含了一组示例代码,展示了如何利用Canvas API创建交互式的饼状图并实现...

    HTML5+Canvas+作图函数库

    在这个“HTML5+Canvas+作图函数库”中,我们将探讨Canvas的基本用法以及一些常用的Canvas绘图函数库。 首先,Canvas API提供了基本的绘图命令,如`fillRect()`用于填充矩形,`beginPath()`和`stroke()`用于描边路径...

    HTML5_Canvas_2D_API_规范_1.0_中文版

    - **Canvas interface element**:指实现了本规范定义的绘图方法和属性的元素,即HTML5中的`<canvas>`元素。 - **Drawing context**:绘图上下文,通常指一个以(0,0)为左上角起点的坐标系,在这个坐标系中,向右移动...

    HTML5+jQuery+Canvas调用手机拍照功能上传图片

    最后,关于标签"html5 canvas jquery",它们分别代表了HTML5的高级特性(如文件API、Canvas等)、用于在Canvas上绘图的API以及一个常用的JavaScript库。这些技术的结合使得开发者能够在浏览器中实现更丰富的交互功能...

    html5 canvas实现蓝色的广场粒子喷泉动画特效源码.zip

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的交互式用户体验。本资源“html5 canvas实现蓝色的广场粒子喷泉动画特效源码”是一个利用HTML5 Canvas API创建的粒子...

Global site tag (gtag.js) - Google Analytics