iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 1
0
自我挑戰組

學習 canvas 日記系列 第 1

第 1 天 基本設定

  • 分享至 

  • xImage
  •  
<canvas id="canvas"></canvas>

這是 HTML 最基本的設定
設定 id 是為了 JS 能找到這個元素
然後在裡面畫圖

雖然 class 也是可以用 querySelector 找到元素
但也只會有一個有作用
當有多個相同 class 時
使用 querySelectorAll 卻會連一個也不能用
就在挑戰第 9 天時 解開了 class 正確的使用方法

在樣式還沒設定時
預設 寬 300px 高 150px
背景是全透明的畫布

在 HTML 設定寬高

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

因為 canvas 的尺寸單位固定是 px
所以在 HTML 直接寫數字就可以了

除了寬高的設定拉出 style 寫外
其他像是 margin、 border、 background ...
都一樣是寫在 style 內
或是寫在 CSS 內也是一樣的

在 CSS 設定寬高

這裡要注意的是
HTML 和 CSS 的寬高設定要擇一設定、避免設定不同
因為設定不同寬高時
HTML 的寬高會為了配合 CSS 的寬高作縮收產生變形
尤其是 CSS 的尺寸大於 HTML 的寬高太多時
還會出現類似像素不足一樣的糊掉了

就像下方例子
左右邊的圖形同樣都在 HTML 設 width="30" height="30"
而右邊又多增加了 CSS 的設定 width: 250px height: 350px
https://ithelp.ithome.com.tw/upload/images/20181014/20107496elOBIVqANz.jpg


下一篇
第 2 天 畫布 = 視窗尺寸
系列文
學習 canvas 日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言