Canvas基础

目录

一、Canvas概述及应用

1.   Canvas概述

2.创建Canvas的步骤

二、使用Canvas绘制基本图形

1.绘制直线

2.绘制三角形

3.绘制矩形

4.圆形

5.清空画布


一、Canvas概述及应用

Canv是HTML5新增专门用来绘制图形的元素。在页面放置一个Canvas元素,相对于在页面放置了一块画布,可以在其中进行图形绘制。Canvas元素只是一块无色透明区域,需要利用JavaScript编写在其中进行绘画的脚本。            

1.   Canvas概述

HTML5的Canvas元素以及随其而来的编程接口Canvas API应用前景十分广泛,可以应用于炫酷效果、游戏以及各种图形的制作。Canvas元素能够在网页中创建一块矩形区域,这块矩形区域称为画布,在这个区域可以控制任何一个像素,绘制各种图形。

2.创建Canvas的步骤

①使用Canvas标签,创建画布。

<style>
			#mycanvas {
				width: 600px;
				height: 300px;
			}
</style>
<body>
		<canvas id="mycanvas"></canvas>
</body>

此时Canvas的宽是自定义的600px,高是自定义的300px。   

 ②给Canvas添加边框。

<style>
		#mycanvas {
				width: 600px;
				height: 300px;
				border: black 1px solid;
			}
</style>
<body>
		<canvas id="mycanvas"></canvas>
</body>

 

③使用JavaScript调用Canvas的API接口。

<script>
			var canvas = document.querySelector("mycanvaas");
			/* 通过id获取Canvas元素 */
			var cxt = canvas.getContext("2d");
			/* 使用getContext方法,创建了画布上的笔 */
</script>

二、使用Canvas绘制基本图形

任何事物都是从简单基础的部分开始的,最终形成复杂的庞大的结构。HTML5的Canvas既能实现最简单、最直接的绘图,也能通过编写脚本实现复杂的应用。

1.绘制直线

 ①使用Canvas对象的getContext()方法来设置绘图环境(cxt),代码如下:

<script src="">
var mycanvas = document.getElementById("mycanvas");
/* 通过id获取Canvas元素 */
var cxt = mycanvas.getContext("2d");
/* 设置用于画布的绘画环境 */
<script/>

②设置直线的起点和终点坐标,分别使用cxt对象的moveTo方法和lineTo方法设置起点和终点的坐标,然后使用stroke方法将直线画在Canvas区域中,代码如下:
 

<head>
    <title>绘制直线</title>
    <style>
            #mycanvas
                    {    width:600px;
                         height:300px;
                         border: black1pxsolid;
                    }
    </style>
</head>
<body>
    <canvasid="mycanvas"></canvas>
    <scriptsrc="">varmycanvas =document.getElementById("mycanvas");
    /* 通过id获取Canvas元素 */
    varcxt = mycanvas.getContext("2d");
    /* 设置用于画布的绘画环境 */
    cxt.moveTo(0,0);
    cxt.lineTo(600,300);
    cxt.strokeStyle="#054";
    /* 设置直线的颜色 */
    cxt.lineWidth=5;
    /* 设置直线的粗细 */
    cxt.stroke();
    </script>
</body>

效果图如下:


​编辑所绘的直线是5px宽的墨绿色直线,strokeStyle属性设置直线的颜色,lineWidth属性设置直线的粗细。
\rightarrowstrokeStyle属性的值和CSS完全相同,可以使用颜色名称,也可以使用十六进制颜色值,或者RGB值、RGBA值。
\rightarrowlineWidth属性用于设置直线的粗细,值越大,线越粗。

2.绘制三角形

三角形就是在Canvas中设置三个坐标点 ,将这三个坐标点使用直线连接起来便形成了一个三角形,代码如下:​

3.绘制矩形

4.圆形

5.清空画布

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

是九二呀

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

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

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

打赏作者

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

抵扣说明:

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

余额充值