iT邦幫忙

2023 iThome 鐵人賽

DAY 28
0
Modern Web

跟著 OXXO 一起學 HTML系列 第 71

( Day 28.1 ) HTML 點陣畫布 <canvas>

  • 分享至 

  • xImage
  •  

<canvas> 點陣畫布元素是 HTML 裡使用「像素」繪製圖案的元素,許多遊戲畫面、動態圖形或 3D 圖形渲染,都會使用 <canvas> 進行處理,使用上必須搭配 JavaScript 實作,這篇教學會簡單介紹 <canvas> 點陣畫布元素。

原文參考:點陣畫布 canvas

認識 <canvas>

<canvas> 點陣畫布元素是 HTML 裡使用「像素」繪製圖案的元素,許多遊戲畫面、動態圖形或 3D 圖形渲染,都會使用 <canvas> 進行處理,使用上必須搭配 JavaScript 實作。

  • <canvas> 屬於「容器元素」,需要有「起始標籤」以及「結束標籤」,放在標籤裡的內容不會顯示。

例如下方的 HTML 開啟後,會在網頁中放入一個 <canvas>,並透過 JavaScript 在上面繪製一個紅色的長方形。

<canvas id="myCanvas" style="border:1px solid #000;"></canvas>
<script>
  var canvas = document.getElementById("myCanvas");
  var ctx = canvas.getContext("2d");
  ctx.fillStyle = "#FF0000";
  ctx.fillRect(10, 10, 150, 75);
</script>

HTML 教學 - 點陣畫布  - 認識

<canvas> 支援屬性

<canvas> 除了支援「全域屬性」以及「可見元素的事件屬性」( 參考「HTML 元素屬性」),也支援下方兩個屬性:

屬性 說明
width 畫布寬度,單位像素 px。
height 畫布高度,單位像素 px。

下方的 HTML 開啟後,會透過 style 屬性設定將 <canvas> 加上邊框 ( 內容是一個紅色正方形 )。

<canvas id="myCanvas" style="border:1px solid #000;"></canvas>
<script>
  var canvas = document.getElementById("myCanvas");
  var ctx = canvas.getContext("2d");
  ctx.fillStyle = "#FF0000";
  ctx.fillRect(10, 10, 150, 75);
</script>

HTML 教學 - 點陣畫布  - 認識

更多教學

大家好,我是 OXXO,是個即將邁入中年的斜槓青年,我有個超過一千篇教學的 STEAM 教育學習網,有興趣可以參考下方連結呦~ ^_^


上一篇
( Day 27.2 ) HTML 播放聲音 <audio>
下一篇
( Day 28.2 ) HTML 向量圖形 <svg>
系列文
跟著 OXXO 一起學 HTML90
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言