【HTML】HTML5画布

本文介绍了HTML5的canvas元素,讲解如何创建、获取画布并控制画笔进行图形绘制,包括绘制线、设定线样式、路径操作以及绘制圆等。通过实例展示了如何绘制笑脸和火柴人。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 认识画布

说到画布,其实大家并不陌生,在美术课上,我们可以用画笔在画布上绘画和涂鸦。在网页中,我们把用于绘制图形的特殊区域也称为“画布”,网页设计师可以在该区域义绘制自定的图形样式。


2. 使用画布

创建画布: 使用HTML5中的canvas标签可以在网页中创建画布。

语法格式:

<canvas id="画布名称" width="数值" height="数值">
	canvas
</canvas>

获取画布: 要想在JavaScript中控制画布,首先要获取画布。使用getElementById()方法可以获取网页中的画布对象。

语法格式:

var canvas = document.getElementById('id名');

准备画笔: 画笔就是context对象。context对象也被称为绘制环境,通过该对象,可以在画布中绘制图形。

语法格式:

画布对象名.getContext('2d');

注:在JavaScript中,我们通常会定义一个变量来保存获取的context对象。

var context = 画布对象名.getContext('2d');

3. 绘制线

一条最简单的线由三部分组成,分别为初始位置、连线端点以及描边。
在这里插入图片描述

初始位置:

  • 在绘制图形时,我们首先需要确定从哪里下“笔”,这个下“笔”的位置就是初始位置。
    • 在画布中使用moveTo(x,y)方法来定义初始位置

在这里插入图片描述

// eg:
var cas = document.getElementById('cas');
var context = cas.getContext('2d');
context.moveTo(100,100);

连接端点:

  • 连线端点用于定义一个端点,并绘制一条从该端点到初始位置的连线。
  • 在画布中使用lineTo(x,y)方法来定义连线端点。
context.lineTo(100,100);

描边:

  • 通过初始位置和连线端点可以绘制一条线,但这条线并不能被看到。这时我们需要为线添加描边,让线变得可见。
  • 使用画布中的stroke()方法,可以实现线的可视效果。
context.stroke();

4. 线的样式

宽度:

  • 使用画布中的lineWidth属性可以定义线的宽度。

  • 该属性的取值为数值(不带单位),以像素为计量。

context.lineWidth='10';

描边颜色:

  • 使用画布中的strokeStyle属性可以定义线的描边颜色。

  • 该属性的取值为十六进制颜色值或颜色英文。

context.strokeStyle='#f00';
context.strokeStyle='red';

端点形状:

  • 默认情况下,线的端点是方形的。
  • 通过画布中的lineCap属性可以改变端点的形状。
    在这里插入图片描述
属性值 显示效果
butt(默认值) 默认效果,无端点,显示直线方形边缘。
round 显示圆形端点。
square 显示方形端点

5. 线的路径

重置路径:

  • 在同一画布中,我们添加再多的连线端点也只能有一条路径。
  • 如果想要开始新的路径,就需要使用beginPath()方法。
  • 当出现beginPath()即表示路径重新开始。
    在这里插入图片描述

闭合路径:

  • 闭合路径就是将我们绘制的开放路径,进行封闭处理,多点的路径闭合后会形成特定的形状。
  • 在画布中,使用closePath()方法闭合路径。
    在这里插入图片描述

6. 填充路径

使用画布中的fill()方法填充图形。

在这里插入图片描述


7. 绘制圆

在画布中,使用arc()方法可以绘制圆或弧线。

基本语法格式:

arc(x,y,r,开始角,结束角,方向);
  • x和y:表示圆心的x轴和y轴的坐标位置。
  • r&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南栀~zmt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值