Canvas绘制基础图形

本文介绍了HTML5中Canvas的基本用法,包括如何创建画布、设置画布尺寸及使用JavaScript进行绘图操作。文中详细解释了如何绘制直线、设置线条属性及绘制多边形。

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

Canvas

   作为HTML5中新增的特性,即为一块画布,其本身是不具备绘图能力的,主要调用javascript来实现各种图形的绘制,下面主要介绍下绘制基础的线条、多边形和圆、圆弧

首先我们需要制作一块画布,在HTML 5的标准中是这样来定义这块画布的:
<canvas id="canvas" width="1024" height="500"></canvas>
这里定义了这块画布的宽、高和id

前面已经说过canvas本身不具备画图功能,需要通过javascript来实现下面从绘制一条直线开始吧

<script type="text/javascript">
     var canvas=document.getElementById("canvas");
     var context=canvas.getContext("2d") //定义2d绘制(这里可以理解为使用context来绘制)
     //状态设置(定义如何绘制)
     context.moveTo(10,10);       //起点
     context.lineTo(100,100);     
     //绘制(调用的绘制函数)
     context.stroke();
</script>

下面可以给上面的绘制的直线延伸两个属性:

context.lineWidth=5;          //设置绘制线条的宽度
context.strokeStyle="blue";   //设置线条样式(主要是颜色)

直线已经绘制好啦,那么下面可以在这个基础上进一步绘制多边形了,可能我们会联系到那么久多定义几个context.lineTo,并且最后的一个content.lineTo位置和起点一样不就好啦,这当然是一个很对的思路,代码如下:

<script type="text/javascript">
     var canvas=document.getElementById("canvas");
     var context=canvas.getContext("2d") 
     context.moveTo(10,10);       //起点
     context.lineTo(100,100);  
     context.lineTo(10,100);
     context.lineTo(10,10);      //终点与起点颜色一致

     context.lineWidth=5;          //设置绘制线条的宽度
     context.strokeStyle="blue";   //设置绘制线条的颜色
     context.stroke();
</script>

那么,假如我们想同时在一个画布里面去绘制两种不同线条的多边形这样可以是不是也这样了(明天分解)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值