`

理解HTML5 canvas.translate(x,y)

阅读更多

规范原文如下:
The translate(x, y) method must add the translation transformation described by the arguments to the transformation matrix. The x argument represents the translation distance in the horizontal direction and the y argument represents the translation distance in the vertical direction. The arguments are in coordinate space units.
原文见:http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#dom-context-2d-translate

translate(x,y)函数是将整个canvas水平移动x距离,垂直移动y距离。
canvas是以(0,0)为默认原点,其原点默认在屏幕左上角;通过translate(x,y)把点(x,y)作为原点。
需要注意的是:是在原点的基础上分别偏移x和y。
例子:原点假如落在(1,1),那么translate(10,10)就是在原点(1,1)基础上分别在x轴、y轴移动10,则原点变为(11,11)。

分享到:
评论

相关推荐

    原生js html5 canvas 3D云动画效果

    ctx.translate(x, y); ctx.rotate(rotation * Math.PI / 180); // 旋转角度转换为弧度 ctx.beginPath(); ctx.fillStyle = 'white'; ctx.shadowColor = 'rgba(0, 0, 0, 0.5)'; ctx.shadowBlur = 20; ctx.arc(0...

    HTML5 canvas纸片3D旋转动画.zip

    首先,要理解HTML5 canvas的基本用法。canvas是一个矩形区域,通过JavaScript与canvas相关的API进行绘图。在HTML中,你可以通过`<canvas>`标签来创建一个canvas元素,并通过ID选择器在JavaScript中引用它。例如: `...

    html5 canvas雪花动画特效.zip

    通过这个实例,你可以深入理解HTML5 Canvas的绘图机制,以及如何使用JavaScript实现动态效果,这对于提升网页交互性和用户体验非常有帮助。在实际项目中,你可以根据需求调整参数,创造出更多富有创意的动画效果。

    HTML5 Canvas核心技术代码

    这个压缩包“HTML5 Canvas核心技术代码”很可能包含了《HTML5 Canvas核心技术》这本书中的示例代码,用于帮助读者深入理解并实践Canvas的各种功能。 1. **Canvas基本概念**: - Canvas是一个HTML元素,通过...

    HTML5 Canvas网状焦点悬停放大动画特效

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的视觉体验。在这个“HTML5 Canvas网状焦点悬停放大动画特效”中,我们主要探讨的是如何利用Canvas API实现一种交互式的...

    H5 canvas制造3D旋转爱心表白

    在本文中,我们将深入探讨如何使用HTML5的Canvas API创建一个引人注目的3D旋转爱心表白效果。Canvas是HTML5中的一个强大的图形绘制工具,它允许开发者通过JavaScript动态生成和操控2D和3D图形。 首先,让我们理解...

    HTML5 canvas制作圆形的万花筒动画效果

    HTML5的canvas元素是网页开发中的一个强大工具,它提供了在网页上绘制图形的能力,而无需依赖外部插件。在这个“HTML5 canvas制作圆形的万花筒动画效果”项目中,我们将深入探讨如何利用canvas来创建一个动态的、...

    html5 canvas自定义绘制多边图形代码

    HTML5 Canvas 是一个强大的网页图形绘制工具,它允许开发者通过JavaScript在网页上进行像素级别的图形操作。Canvas 提供了一个二维绘图环境,可以用来绘制图形、动画,甚至处理图像。在Canvas上绘制多边形是常见的...

    Canvas之translate、scale、rotate、skew方法讲解!

    它的语法是`context.translate(x, y)`,其中x和y分别表示要移动的水平和垂直距离。当调用translate后,所有后续的绘图操作都会相对于新的参考点进行。例如,`context.translate(100, 50)`会将原点移动到(100, 50),...

    HTML5 canvas实现带镜像效果的彩色粒子掉落动画特效源码.zip

    HTML5 Canvas是一个强大的Web图形接口,它允许开发者在网页上绘制动态、交互式的图形。这个“HTML5 canvas实现带镜像效果的彩色粒子掉落动画特效源码”是一个使用Canvas API创建的炫酷视觉效果,常见于网站背景或者...

    使用canvas画线,位移,旋转,绘制五角星。

    位移操作`translate()`可以改变后续绘图的原点坐标,它接受两个浮点参数,分别代表x轴和y轴上的位移量。 ```java canvas.translate(dx, dy); ``` 旋转操作`rotate()`以Canvas的当前坐标中心为基准点进行旋转,参数...

    基于html5 canvas绘制太空黑洞动画特效源码.zip

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行...通过解压并分析132686863823633142这个文件,你可以实际操作并理解上述理论如何转化为代码,从而加深对HTML5 Canvas的理解,提升前端开发技能。

    HTML5 canvas实现的平面旋转正方形内水浪动画效果源码.zip

    在给定的压缩包"HTML5 canvas实现的平面旋转正方形内水浪动画效果源码.zip"中,我们可以深入探讨HTML5的canvas元素以及如何利用它来创建动态的视觉效果。 canvas是HTML5中一个非常重要的图形绘制API,它允许开发者...

    HTML5 canvas宇宙黑洞动画代码.zip

    在HTML5 canvas上实现黑洞动画,需要理解几个关键概念:旋转(rotate)、平移(translate)和绘制路径(drawPath)。黑洞动画的核心是模拟物体被黑洞吸引并旋转进入黑洞的过程。这通常涉及到以下步骤: 1. **创建...

    javascript结合Canvas 实现简易的圆形时钟.docx

    本项目旨在利用JavaScript和Canvas来实现一个简易的圆形时钟,目的是检验对HTML5 Canvas技术的理解,并通过实际操作加深对Canvas API的认识。 #### 二、关键技术点 ##### 1. HTML结构定义 - 使用`<canvas>`元素...

    HTML5 Canvas核心技术—图形、动画与游戏开发一书源代码

    - **坐标系统**:Canvas的坐标系统以左上角为原点,X轴向右,Y轴向下。 - **路径**:可以创建和填充路径,包括直线、曲线和封闭区域。 - **颜色和样式**:支持设置线条颜色、填充色、渐变和模式。 2. **图形绘制...

    HTML5 Canvas大转盘抽奖特效.zip

    6. `translate(x, y)`:平移当前绘图坐标系,用于移动绘制的起点。 此外,为了实现转盘的动画效果,开发者可能使用了JavaScript的`requestAnimationFrame`函数,这是一个浏览器提供的API,用于在下一次重绘之前执行...

    《HTML5+Canvas核心技术图形动画与游戏开发》.((美)David+Geary).pdf

    通过以上内容的学习与实践,读者将能够深入理解 HTML5 Canvas 的核心技术,并掌握利用这些技术开发复杂的图形动画及游戏的方法。无论是对于前端开发者还是对图形编程感兴趣的朋友来说,《HTML5+Canvas核心技术图形...

    HTML5 Canvas核心技术—图形、动画与游戏开发【扫描版PDF(71M)+试读章节+源码】

    3. **坐标系统**:Canvas的绘图区域采用笛卡尔坐标系统,原点在左上角,X轴向右,Y轴向下。 4. **颜色与样式**:使用`fillStyle`和`strokeStyle`属性可以设置填充色和描边色,`lineWidth`则用来调整线条宽度。 5. **...

    HTML5 Canvas旋转文本动画

    使用`context.fillText()`方法可以将文本绘制到画布上,参数包括文本内容、X坐标和Y坐标。例如:`context.fillText('Hello World', 50, 50)`会在(50, 50)位置写入"Hello World"。 现在,让我们转向文本旋转。Canvas...

Global site tag (gtag.js) - Google Analytics