canvas绘制图形入门

canvas说明

canvas 标签只是图形容器,您必须使用脚本来绘制图形。canvas本身不提供任何图形。

canvas支持浏览器

浏览器类型支持版本
ieie9+
Firefox1.5
Chrome*
Opera9+
低版本IE引入Explorer Canvas

定义画布canvas

<canvas width="600" height="400" id="mycanvas"></canvas>

绘制一个正方形

var canvas = document.getElementById('mycanvas');
var ctx = canvas.getContext('2d');

ctx.fillStyle = 'green';
ctx.fillRect(10, 10, 100, 100);

此时画布会呈现如下效果:
在这里插入图片描述

此时,一个简单的图形绘制成功。

绘制一个圆形

var canvas = document.getElementById('mycanvas');
var ctx = canvas.getContext('2d');
ctx.beginPath();
ctx.arc(150,150,100,0,180/Math.PI,true);//以圆心300,300,绘制一个半径为100的原型 true或者false表示正向画圆还是逆向画圆,在绘制扇形的时候有意义
ctx.stroke();//画边框,关闭
ctx.fill();

绘制结果图形如下:
在这里插入图片描述

绘制一条线

var canvas = document.getElementById('mycanvas');
var ctx = canvas.getContext('2d');
ctx.beginPath();//开始绘制路径
ctx.moveTo(100,100);//移动到某点
ctx.lineTo(300,300);//绘线
//上线两行是虚拟线,并没有实际画上
ctx.strokeStyle='aquamarine';//改变线的颜色
ctx.stroke();//需要执行此方法才会真正划线

绘制图形如下:
在这里插入图片描述

绘制一个三角形

var canvas = document.getElementById('mycanvas');
			var ctx = canvas.getContext('2d');
			ctx.beginPath();//开始绘制路径
			ctx.moveTo(100,100);//移动到某点
			ctx.lineTo(300,300);//绘线
			ctx.lineTo(300,100);//绘线
			ctx.closePath();//封闭路径
			//上线两行是虚拟线,并没有实际画上
			ctx.strokeStyle='aquamarine';//改变线的颜色
			ctx.stroke();//划线
			ctx.fillStyle='rosybrown';//内部填充颜色
			ctx.fill();//开始填充

绘制图形如下:
在这里插入图片描述

下期会写一版自己绘制拓扑图的简单说明

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值