canvas基本绘图

HTML5的canvas元素提供了一种动态图形绘制能力,可用于2D和3D图形。要绘制图形,首先获取canvas对象,然后使用getContext创建2D画笔。图形样式包括lineWidth、fillStyle和strokeStyle。例如,可以使用fillRect方法绘制矩形,moveTo和lineTo绘制线条,arc方法绘制圆形。此外,文章还提到了如何在canvas上实现一个时钟的示例代码。

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

canvas 绘图
元素是HTML5中的绘图元素,通过定义一个画布区域,然后使用javascript动态地在这个区域里面绘制图形,对于2D和3D图形都可以绘制,。HTML5 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成。通过多种方法使用 canvas 绘制路径,盒、圆、字符以及添加图像。

用canvas 绘制图形时经过以下几个步骤:
1.获取canvas对象.
2.使用canvas对象的getContext方法来获取图形上下文,创建一个2d的画笔。
3.lineWidth用来指定图形边框的线宽。
4.fillStyle和strokeStyle分别指定绘图时填充的颜色 和边框的颜色。

绘制一个矩形

<canvas id="mycanvas" width="" height=""></canvas>
		<script>
			   var mycanvas = document.getElementById("mycanvas");  //获取画布
			   var context = mycanvas.getContext("2d");                     //获取2d画笔
			   context.fillstyle ="black";												  //填充的颜色
               context.fillRect(10,0,150,75);								
		</script>

在这里插入图片描述
fillStyle 默认设置是#000000(黑色)。
fillRect(x,y,width,height) 方法定义了矩形的填充方式。

在Canvas上画一条直线:
moveTo(x,y) 定义线条开始坐标
lineTo(x,y) 定义线条结束坐标

<canvas id="mycanvas" width="" height=""></canvas>
		<script>
			   var mycanvas = document.getElementById("mycanvas");
			   var context = mycanvas.getContext("2d");
			 context.moveTo(0,0);
			 context.lineTo(200,200);
			 context.stroke();
		</script>

在这里插入图片描述
在canvas中绘制圆形,。

<canvas id="mycanvas" width="" height=""></canvas>
		<script>
			   var mycanvas = document.getElementById("mycanvas");
			   var context = mycanvas.getContext("2d");
			context.beginPath();
			context.arc(150,80,60,0,2*Math.PI);
			context.stroke();
		</script>

在这里插入图片描述
context.arc(150,80,60,0,2Math.PI);
150: 圆的中心的 x 坐标 |
80: 圆的中心的 y 坐标|
60:圆的半径|
0:起始角,以弧度计(弧的圆形的三点钟位置是 0 度)|
2
Math.PI:结束角,以弧度计算。

绘制一个时钟
在这里插入图片描述
时钟代码:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值