JavaScript 進階功能
/* Canvas 繪圖
- a. 基本教學
- b. 影像處理
- c. 檔案的輸入與輸出
*/
a. 基本教學
qiita.rb
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Canvas 繪圖</title>
<script type="text/javascript">
window.onload=function(){
var cvs = document.getElementById("cvs");
var ctx = cvs.getContext("2d"); //2d繪圖 Canvas Context Object
// Fill 填滿
ctx.fillStyle = "pink";
ctx.globalAlpha = 0.9;
ctx.fillRect(50, 50, 100, 100);
// Stroke 描邊
ctx.globalAlpha = 1;
ctx.strokeStyle = "dark gray";
ctx.strokeRect(200, 100, 200, 200);
// Path 路徑
ctx.beginPath(); //開始建立路徑
ctx.moveTo(200, 50); // 移動當前所在位置
ctx.lineTo(400, 50);
ctx.closePath();
ctx.stroke(); // ctx.fill(); 描邊or填色
// 利用路徑畫出多邊形
ctx.beginPath();
ctx.moveTo(200, 200);
ctx.lineTo(300, 200);
ctx.lineTo(300, 300);
ctx.closePath();
ctx.stroke();
ctx.fill(); // ctx.fill(); 描邊or填色
};
</script>
</head>
<body>
<canvas id="cvs" width="600" height="500" style="border:1px solid #000000"></canvas>
</body>
</html>
b. 影像處理