HTML5之CANVAS 属性和方法的示例汇总

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script>
window.οnlοad=function(){
/*	*/ 
	/矩形  
		var c=document.getElementById("myRect");  
		var cxt=c.getContext("2d");  
		cxt.fillStyle="#FF0000"; 
		//方法填充一个矩形。 
		X,Y,width,height  
		//矩形的左上角的坐标;矩形的大小。
		cxt.fillRect(0,0,150,75);  
	/end  
		  
	  
	线段///  
		var c=document.getElementById("myLine");  
		var cxt=c.getContext("2d");  
		X,Y  
		cxt.moveTo(10,10);  
		cxt.lineTo(150,50);  
		cxt.lineTo(10,50);  
		cxt.lineTo(10,10);  
		cxt.stroke();  
	/end///  

	//两条线段/
		var c=document.getElementById("myCanvas");
		var ctx=c.getContext("2d");
		
		方法开始一条路径,或重置当前的路径。
		ctx.beginPath();
		
		//属性设置或返回当前线条的宽度,以像素计。
		ctx.lineWidth="5";
		
		//属性设置或返回用于笔触的颜色、渐变或模式。(来填充颜色)
		ctx.strokeStyle="red"; // 红色路径
		
		//x,y
		//路径的目标位置的x坐标;路径的目标位置的y坐标
		ctx.moveTo(0,75);
		//方法添加一个新点,然后创建从该点到画布中最后指定点的线条(该方法并不会创建线条)。
		ctx.lineTo(250,75);
		//方法会实际地绘制出通过 moveTo() 和 lineTo() 方法定义的路径。默认颜色是黑色。
		ctx.stroke(); // 进行绘制
		
		ctx.beginPath();
		ctx.strokeStyle="blue"; // 蓝色路径
		ctx.moveTo(50,0);
		ctx.lineTo(150,130);
		ctx.stroke(); // 进行绘制
	/end/	
	  
	///用渐变进行填充 
	 	var c=document.getElementById("myCanvas2");
		var ctx=c.getContext("2d");
		
		// 方法创建线性的渐变对象。
		//x0,y0,x1,y1
		//渐变开始点的 x 坐标;渐变开始点的 y 坐标;渐变结束点的 x 坐标;渐变结束点的 y 坐标
		var gradient=ctx.createLinearGradient(0,0,170,0);
		//开始颜色 
		gradient.addColorStop("0","magenta");
		gradient.addColorStop("0.5","blue");
		gradient.addColorStop("1.0","red");
		
		// 用渐变进行填充
		ctx.strokeStyle=gradient;
		ctx.lineWidth=5;
		//方法绘制矩形(不填色)。笔触的默认颜色是黑色。
		//x,y,width,height
		//矩形左上角的x坐标;矩形左上角的y坐标;矩形的宽度,以像素计;矩形的高度,以像素计
		ctx.strokeRect(20,20,150,100);
	 
	/end
	  
	圆形///  
		var c=document.getElementById("myArc");  
		var cxt=c.getContext("2d"); 
		
		// 属性设置或返回用于填充绘画的颜色、渐变或模式。 
		cxt.fillStyle="#ccc"; 
		 
		//方法开始一条路径,或重置当前的路径。
		cxt.beginPath();  
		
		//方法创建弧/曲线(用于创建圆或部分圆)。
		圆心横坐标、纵坐标、半径
		//圆的中心的x坐标;圆的中心的y坐标;圆的半径;起始角,以弧度计。(弧的圆形的三点钟位置是0度);结束角,以弧度计;可选。规定应该逆时针还是顺时针绘图。False = 顺时针,true = 逆时针。  
		cxt.arc(100,100,100,200,Math.PI*2,true);  
		
		//方法创建从当前点到开始点的路径。
		cxt.closePath(); 
		
		//方法填充当前的图像(路径)。默认颜色是黑色。
		//如果路径未关闭,那么 fill() 方法会从路径结束点到开始点之间添加一条线,以关闭该路径,然后填充该路径。 
		cxt.fill();  
	/end///  
	   
	  
	渐变  
		var c=document.getElementById("myColor");  
		var cxt=c.getContext("2d");  
		
		// 方法创建线性的渐变对象。
		//x0,y0,x1,y1
		//渐变开始点的 x 坐标;渐变开始点的 y 坐标;渐变结束点的 x 坐标;渐变结束点的 y 坐标
		var grd=cxt.createLinearGradient(0,0,175,50);  
		
		/开始颜色 
		grd.addColorStop(0,"#FF0000"); 
		 
		/末端颜色  
		grd.addColorStop(1,"#00FF00");  
		
		// 属性设置或返回用于填充绘画的颜色、渐变或模式。  
		cxt.fillStyle=grd; 
		
		//绘制“已填色”的矩形。默认的填充颜色是黑色。
		//矩形左上角的 x 坐标;矩形左上角的 y 坐标;矩形的宽度,以像素计;矩形的高度,以像素计 
		/x,y,width,height  
		cxt.fillRect(10,10,200,100);  
	end//  
	
	  
	/图片/  
		var c=document.getElementById("myImage");  
		var cxt=c.getContext("2d");  
		var img=new Image();  
		图片路径  
		img.src="1.jpg";
		img.οnlοad=function(){  
			绘制原始图像,(0,0)表示图像的左上角位与canvas画布的位置、定义图片的横、纵坐标  
			cxt.drawImage(img,0,0);  
		}
	/end//  
}

</script>
</head>

<body>
    <canvas id="myRect" width="200" height="100">你的浏览器不支持canvas绘画!</canvas>   
      
    <canvas id="myLine" width="200" height="100">你的浏览器不支持canvas绘画!</canvas>  
      
    <canvas id="myCanvas" height="300" width="200">你的浏览器不支持canvas绘画!</canvas>  
    
    <canvas id="myCanvas2" height="300" width="200">你的浏览器不支持canvas绘画!</canvas>  
     
    <canvas id="myArc" height="300" width="200">你的浏览器不支持canvas绘画!</canvas>  
      
    <canvas id="myColor" height="200" width="100">你的浏览器不支持canvas绘画!</canvas>  
      
    <canvas id="myImage" height="597" width="437">你的浏览器不支持canvas绘画!</canvas>  
    
</body>
</html>

效果图如下:





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值