首页技术文章正文

HTML5画布中如何绘制线?

更新时间:2023年03月06日 11时29分35秒 来源:黑马程序员

1577370495235_学IT就到黑马程序员.gif


线是所有复杂图形的组成基础,想要绘制复杂的的图形,首先要从绘制线开始。在绘制线之前首先要了解线的组成。一条最简单的线由三部分组成,分别为初始位置、连线端点以及描边,如图1所示。


HTML画布绘制线

图1 线的组成

对图1线的各部分组成解释如下。

1. 初始位置

在绘制图形时,我们首先需要确定从哪里下“笔”,这个下“笔”的位置就是初始位置。在平面中(2d),初始位置可以通过“x,y”的坐标轴来表示。在画布中从最左上角“0,0”开始,x轴向右增大, y轴向下增大,如图2所示。

HTML画布绘制线

图2 坐标轴示意图

在画布中使用moveTo(x,y)方法来定义初始位置,其中x和y代表水平坐标轴和垂直坐标轴的位置,中间用“,”隔开。x和y的取值为数字,表示像素值(单位省略),例如下面的示例代码。

var cas = document.getElementById('cas');

var context = cas.getContext('2d');

context.moveTo(100,100);

在上面的示例代码中,表示定义的初始位置为横坐标100像素和纵坐标100像素的位置。需要注意的是,moveTo(x,y)方法仅表示移动到当前点,并不会绘制线。

2. 连线端点

连线端点用于定义一个端点,并绘制一条从该端点到初始位置的连线。在画布中使用lineTo(x,y)方法来定义连线端点。和初始位置类似,连线端点也需要定义x和y的坐标位置。例如下面的示例代码。

context.lineTo(100,100);

3. 描边

通过初始位置和连线端点可以绘制一条线,但这条线并不能被看到。这时我们需要为线添加描边,让线变得可见。使用画布中的stroke()方法,可以实现线的可视效果,例如下面的示例代码。stroke()方法的括号中不需要加入任何内容。

context.stroke();




猜你喜欢:

HTML5画布中线的样式是怎样设置的?

CSS3盒子模型边框怎样实现圆角效果?

HTML5页面头部信息相关标签是如何编辑的?    

网页设计中如何创建和使用画布?

黑马程序员前端高级软件工程师培训

分享到:
在线咨询 我要报名
和我们在线交谈!