html5笔记(5)使用canvas绘图1

<!DOCTYPE HTML>
<html>
<canvas id="trails" width="200" height="300" style="border:1px solid;"></canvas>
<script>
//在画布上画树
function drawTrails()
{
	var canvas=document.getElementById('trails');
	var context=canvas.getContext('2d');
	context.save();
	context.translate(100,250);

	//1、路径
	//创建表现树冠的路径
	createCanopyPath(context);
	
	//2、描边样式
	//加宽线条
	context.lineWidth=4;
	//平滑路径的接合点
	context.linejoin='round';
	//将颜色修改为棕色
	context.strokeStyle='#663300';

	//3、填充样式	
	//将填充色设置为绿色并填充树冠
	context.fillStyle='#339900';
	context.fill();

	//4、填充矩形区域
	//将填充色设置为棕色
	context.fillStyle='#663300';
	//填充用作树干的矩形区域
	context.fillRect(-5,-50,10,50);

	//最后绘制树冠
	context.stroke();
	context.restore();

}
window.addEventListener("load",drawTrails,true);

//用于绘制树冠轮廓的函数
function createCanopyPath(context)
{
	//绘制树冠
	context.beginPath();
	context.moveTo(-25,-50);
	context.lineTo(-10,-80);
	context.lineTo(-20,-80);
	context.lineTo(-5,-110);
	context.lineTo(-15,-110);

	//树的顶点
	context.lineTo(0,-140);

	context.lineTo(15,-110);
	context.lineTo(5,-110);
	context.lineTo(20,-80);
	context.lineTo(10,-80);
	context.lineTo(25,-50);
	//连接起点,闭合路径
	context.closePath();
}
</script>
</head>
</html>


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值