【HTML5】记录一下学习HTML5的一些新元素------(2)

一、Canvas

这一章依然是学习记录canvas 。根据MDN上的来记录一下;

1. 检测浏览器的兼容性:

<canvas id="mycanvas_103" width="" height="" style="border: coral solid;">
			您的浏览器不支持canvas
		</canvas>
		<script>
			var c = document.getElementById("mycanvas_103");
			(function(){  //检测兼容性
				if(!c.getContext("2d"))  return false;
			})();
		</script>

2、闭合路径closePath()

  • 非必需:

  • 这个方法会通过绘制一条从当前点到开始点的直线来闭合图形。如果图形是已经闭合了的或者这个方法位于stroke之后!该函数什么也不做。【当位于stroke之前时才有变化!】看下面例子:

<canvas id="mycanvas_103" width="" height="" style="border: coral solid;">
			您的浏览器不支持canvas
</canvas>
<script>
	var c = document.getElementById("mycanvas_103");
	(function(){
		if(!c.getContext("2d"))  return false;
		if(!document.getElementById) return false;
	})();
			var ctx = c.getContext("2d");
			ctx.beginPath();
			ctx.moveTo(0,0);
			ctx.lineTo(120,39);		// 一条
			ctx.lineTo(65,93);		//两条
		// ctx.closePath();  先注释掉【或者该语句位于 stroke之后也不会闭合图形】
			ctx.stroke();
		</script>

可以看到画出两条直线,图像是非闭合的!!!
在这里插入图片描述
现在我使用closePath()方法位于画笔之前,就会直接闭合图形!!!

var ctx = c.getContext("2d");
			ctx.beginPath();
			ctx.moveTo(0,0);
			ctx.lineTo(120,39);
			ctx.lineTo(65,93);
			ctx.closePath();		//在使用stroke 之前闭合路径
			ctx.stroke();

在这里插入图片描述

  • 当你调用fill()函数时,所有没有闭合的形状都会自动闭合,不需要调用closePath()函数。但是调用stroke()时不会自动闭合; 如下例子:
var ctx = c.getContext("2d");
			ctx.beginPath();
			ctx.moveTo(0,0);
			ctx.lineTo(120,39);
			ctx.lineTo(65,93);
			// ctx.closePath();				//不调用该方法
			ctx.fill();

在这里插入图片描述
3、圆弧

  • arc(x,y,r,start,stop,counterclockwise)
  • 画一个以(x,y)为圆心的以radius为半径的圆弧(圆),从startAngle开始到endAngle结束,按照anticlockwise给定的方向(默认为顺时针)来生成。
  • startAngle以及endAngle参数 定义了开始以及结束的弧度

注意:arc()函数中表示角的单位是弧度,不是角度。
角度与弧度的js表达式: 弧度=(Math.PI / 180)*角度。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值