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)までの経路が互いに切り離されているということです。
この絵を見ていると大体分かります。