Web 版 PowerDesigner (Canvas) 技術

什麼是 Canvas? 

     HTML5 的 canvas 元素使用 JavaScript 在網頁上繪製圖像。javascript

  畫布是一個矩形區域,您能夠控制其每一像素。java

  canvas 擁有多種繪製路徑、矩形、圓形、字符以及添加圖像的方法。web

  如下是利用canvas寫的web版PowerDesigner效果圖:canvas

  在線演示:http://www.netuml.com:8088.net

建立 Canvas 元素

  向 HTML5 頁面添加 canvas 元素。對象

  規定元素的 id、寬度和高度:blog

<canvas id="myCanvas" width="200" height="100"></canvas>

經過 JavaScript 來繪製

  canvas 元素自己是沒有繪圖能力的。全部的繪製工做必須在 JavaScript 內部完成:ip

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
</script>

 JavaScript 使用 id 來尋找 canvas 元素:element

var c=document.getElementById("myCanvas");

  而後,建立 context 對象:get

var cxt=c.getContext("2d");   

  getContext("2d") 對象是內建的 HTML5 對象,擁有多種繪製路徑、矩形、圓形、字符以及添加圖像的方法。

  下面的兩行代碼繪製一個紅色的矩形:

cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75); 

  fillStyle 方法將其染成紅色,fillRect 方法規定了形狀、位置和尺寸。

理解座標

  上面的 fillRect 方法擁有參數 (0,0,150,75)。

  意思是:在畫布上繪製 150x75 的矩形,從左上角開始 (0,0)。

  以下圖所示,畫布的 X 和 Y 座標用於在畫布上對繪畫進行定位。

Canvas 實例:理解座標 

更多 Canvas 實例

  下面的在 canvas 元素上進行繪畫的更多實例:

實例 - 線條

  經過指定從何處開始,在何處結束,來繪製一條線:

Canvas 實例:線條

JavaScript 代碼:

<script type="text/javascript">

var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.moveTo(10,10);
cxt.lineTo(150,50);
cxt.lineTo(10,50);
cxt.stroke();

</script>

  

canvas 元素:

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>

  

實例 - 圓形

經過規定尺寸、顏色和位置,來繪製一個圓:

Canvas 實例:圓形

JavaScript 代碼:

<script type="text/javascript">

var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.beginPath();
cxt.arc(70,18,15,0,Math.PI*2,true);
cxt.closePath();
cxt.fill();

</script>

  canvas 元素:

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>
相關文章
相關標籤/搜索