httml 5 canvas arcTo()

2667 ワード

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>html5 canvas    </title>

<script src="js/modernizr.js"></script>

</head>



<body>





<script type="text/javascript">

window.addEventListener('load',eventWindowLoaded,false);

function eventWindowLoaded(){

	canvasApp();

}

function canvasSupport(){

	return Modernizr.canvas;

}

function canvasApp(){

	if(!canvasSupport()){

		return;

	}else{

		var theCanvas = document.getElementById('canvas')

		var context = theCanvas.getContext("2d")



	}

	drawScreen();

    function drawScreen(){

		//    ,  10,

	

		

		 

		 context.beginPath();

	         context.strokeStyle="red";

                 context.lineWidth=4;

		 context.lineTo(100,200);

		 context.arcTo(350,350,100,100,20);

		 context.stroke();

		 context.closePath();

		 

		 //           ,     

		 context.beginPath();

		 context.strokeStyle="#ddd";

		 context.lineWidth=2;

		 context.moveTo(0,350);

		 context.lineTo(350,350);

		 context.stroke();

		 context.closePath();

		  

		 context.beginPath();

		 context.moveTo(350,0);

		 context.lineTo(350,350);

		 context.stroke();

		 context.closePath();

		 

		 context.beginPath();

		 context.moveTo(100,0);

		 context.lineTo(100,100);

		 context.stroke();

		 context.closePath();

		 

		 

		 context.beginPath();

		 context.moveTo(0,100);

		 context.lineTo(100,100);

		 context.stroke();

		 context.closePath();

		 

		 

		 context.beginPath();

		 context.moveTo(350,350);

		 context.lineTo(100,200);

		 context.stroke();

		 context.closePath();

		 

		 

		 context.beginPath();

		 context.moveTo(100,100);

		 context.lineTo(350,350);

		 context.stroke();

		 context.closePath();

   }

}





</script>

<canvas id="canvas" width="500" height="500">

         canvas

     QQ:1035417613;    ;           !!

</canvas>

</body>

</html>

 context.arcTo(350,350,100,100,20)
 x 1,y 1,x 2,y 2,radius
 まず、経路context.line To(100,200)が必要です。
次に、小さな弧を作成します。
そしてこの過程は複雑で卵を加えて痛いです!!!
大体の意味は(x 1,y 1)から(x 2,y 2)までの経路が互いに切り離されているということです。
html5 canvas arcTo()
 
この絵を見ていると大体分かります。