熟悉Canvas

1、用canvas畫一個矩形,將鼠標懸浮在矩形框上,鼠標移動可以顯示座標:

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<style type="text/css">
body
{
font-size: 70%;
font-family: sans-serif;
        }
</style>

<script type="text/javascript">

function m_getRectXY(e)
  {
x = e.clientX;
y = e.clientY;
document.getElementById("xycoor").innerHTML="當前座標爲:("+ x +","+ y +")";

  }
function m_clearall()
    {
document.getElementById("xycoor").innerHTML="";
    }
</script>
</head>

<body style="margin: 0px">

<p>把鼠標放在下面的矩形上可以看到座標:</p>

<div id="coordiv" style="float:left;width: 199px;height: 99px;border: 1px solid #c3c3c3"
onmousemove="m_getRectXY(event)"
onmouseout="m_clearall()"
></div>
<br/>
<div id="xycoor"></div>

</body>
</html>

效果圖如下:
這裏寫圖片描述

2、畫一個矩形,再在矩形中畫一個圓:

<!DOCTYPE html>
<html>
<body>

<canvas id="mCanvas"
width="200"
height="100"
style="border: 1px solid #c3c3c3"/>

<script type="text/javascript">
var c = document.getElementById("mCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.beginPath();
ctx.arc(90,40,15,15,Math.PI*2.5,true);
ctx.closePath();
ctx.fill();
</script>

</body>
</html>

效果圖如下:
這裏寫圖片描述

3、使用指定的顏色繪製漸變的背景:

<!DOCTYPE html>
<html>
<body>

<canvas id="mCanvas"
width="200"
height="100"
style="border: 1px solid #c3c3c3;"></canvas>

<script type="text/javascript">

var c = document.getElementById("mCanvas");
var ctx = c.getContext("2d");

var grd = ctx.createLinearGradient(0,0,200,100);
grd.addColorStop(0,"#FF0000");
grd.addColorStop(1,"#00FF00");
ctx.fillStyle = grd;
ctx.fillRect(0,0,200,100);
</script>

</body>
</html>

效果圖如下:
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章