61,115
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE html>
<html>
<head>
<title>TEST2</title>
<script type="text/javascript" src="jquery-2.1.4.js"></script>
<style type="text/css">
</style>
</head>
<body>
<canvas style="background:#FFC" height="400" width="400" id="y"></canvas>
</body>
<script type="text/javascript">
function stroke (color){
var demo=document.getElementById("y");//获取canvas对象
var CircleX=demo.getContext("2d");//创建2D画板对象
CircleX.clearRect(0, 0, 400, 400);//清除画布
var Max={//创建圆点做坐标200,200,半径为100的圆对象
x:200,
y:200,
r:100
}
var Min={
x:200,
y:200,
r:40
}
CircleX.fillStyle = color;//填充颜色
CircleX.lineWidth="5";//线粗细
CircleX.beginPath();//开始制图
CircleX.strokeStyle="black";//颜色为黑色
//先画线
CircleX.moveTo(173,170);//开始坐标
CircleX.lineTo(133,129);//结束坐标
CircleX.lineTo(267,129);//开始坐标
CircleX.lineTo(225,170);//结束坐标
CircleX.stroke();
CircleX.fill();//填充颜色
//再画两个圆弧
CircleX.beginPath();
CircleX.arc(Max.x,Max.y,Max.r,Math.PI*-0.75, Math.PI*-0.25, false);
CircleX.stroke();
CircleX.fill();
CircleX.beginPath();
CircleX.arc(Min.x,Min.y,Min.r,Math.PI*-0.75, Math.PI*-0.25, false);//其中math.pi为角度,*0代表从90度开始
CircleX.stroke();//画图
CircleX.fillStyle = "#ffc";
CircleX.fill();
}
stroke("#fff");
$("#y").mouseenter(function(){
stroke("#f00");
});
$("#y").mouseleave(function(){
stroke("#fff");
});
</script>
</html>