HTML5 Canvas3

简介: Canvas是一个基于二维网格的绘图系统,其左上角坐标为(0,0)。通过`fillRect(0,0,150,75)`可在画布上从(0,0)开始绘制一个150x75的矩形。使用`moveTo(x,y)`和`lineTo(x,y)`可以定义线条的起始和结束位置,并通过`stroke()`绘制出来。绘制圆形则需使用`arc(x,y,r,start,stop)`方法,同样配合`stroke()`或`fill()`完成。

Canvas 坐标

canvas 是一个二维网格。

canvas 的左上角坐标为 (0,0)

上面的 fillRect 方法拥有参数 (0,0,150,75)。

意思是:在画布上绘制 150x75 的矩形,从左上角开始 (0,0)。

坐标实例

如下图所示,画布的 X 和 Y 坐标用于在画布上对绘画进行定位。鼠标移动的矩形框上,显示定位坐标。
X
Y
Canvas - 路径

在Canvas上画线,我们将使用以下两种方法:

moveTo(x,y) 定义线条开始坐标
lineTo(x,y) 定义线条结束坐标

绘制线条我们必须使用到 "ink" 的方法,就像stroke().
实例

定义开始坐标(0,0), 和结束坐标 (200,100)。然后使用 stroke() 方法来绘制线条:

JavaScript:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();

尝试一下 »

在canvas中绘制圆形, 我们将使用以下方法:

arc(x,y,r,start,stop)

实际上我们在绘制圆形时使用了 "ink" 的方法, 比如 stroke() 或者 fill().
实例

使用 arc() 方法 绘制一个圆:

JavaScript:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();

尝试一下 »

相关文章
|
1月前
|
移动开发 前端开发 JavaScript
HTML5 Canvas3
Canvas是一个基于二维网格的绘图工具,其左上角坐标为(0,0)。通过`fillRect(0,0,150,75)`可在画布上从(0,0)开始绘制一个150x75的矩形。使用`moveTo(x,y)`和`lineTo(x,y)`可以定义线条的起始与结束位置,结合`stroke()`方法绘制线条。绘制圆形则需调用`arc(x,y,r,start,stop)`方法,并使用`stroke()`或`fill()`完成绘制。
|
1月前
|
移动开发 前端开发 JavaScript
HTML5 Canvas6
使用 `drawImage(image, x, y)` 方法可将图像放置在画布上。示例:将名为 "The Scream" 的图像放置到画布指定位置。代码如下: ```javascript var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("scream"); ctx.drawImage(img,10,10); ```
|
1月前
|
移动开发 前端开发 JavaScript
HTML5 Canvas5
Canvas 的渐变功能允许在各种形状上(如矩形、圆形、线条和文本)应用自定义颜色渐变。通过 `createLinearGradient` 和 `createRadialGradient` 方法可分别创建线性和径向渐变。渐变需定义两个或更多颜色停止点,使用 `addColorStop` 方法设定。最后,将渐变对象赋值给 `fillStyle` 或 `strokeStyle` 并绘制形状即可实现渐变效果。
|
1月前
|
移动开发 前端开发 JavaScript
HTML5 Canvas4
Canvas 文本绘制简介:通过设置 `font` 属性定义字体样式,使用 `fillText(text,x,y)` 方法绘制实心文本,或使用 `strokeText(text,x,y)` 方法绘制空心文本。示例代码展示了如何使用 "Arial" 字体在画布上绘制 30px 高的文字。
|
1月前
|
移动开发 前端开发 JavaScript
HTML5 Canvas1
HTML5 `<canvas>` 元素用于通过脚本(如JavaScript)绘制图形,包括图表、图像等。它本身仅是图形容器,需结合脚本实现具体绘图功能,支持绘制矩形、圆形、文字及添加图片。各主流浏览器均支持此元素。示例代码展示了如何创建并设置画布的基本属性。
|
3月前
|
移动开发 前端开发 JavaScript
HTML5 Canvas详解及应用
HTML5 Canvas 允许通过 JavaScript 在网页上动态绘制图形、动画等视觉内容。首先在 HTML 中定义 `<canvas>` 元素,并通过 JavaScript 获取画布上下文进行绘制。常见方法包括绘制矩形、路径、圆形和文本,以及处理图像和创建动画效果。适用于游戏开发、数据可视化、图像编辑和动态图形展示等多种应用场景。需要注意性能优化、无状态绘制及自行处理事件等问题。
|
前端开发 JavaScript 容器
HTML学习笔记(四) Canvas 上
HTML学习笔记(四) Canvas
102 0
|
前端开发
HTML学习笔记(四) Canvas 下
HTML学习笔记(四) Canvas
84 0
|
Web App开发 移动开发 前端开发
|
JavaScript 前端开发
05.HTML5(canvas)
Title function drawRect() { var a = document.
848 0
下一篇
DataWorks