iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 27
1
自我挑戰組

三十天用Vue.jS打造一個網路商城系列 第 27

Day27:練習弄個canvas

  • 分享至 

  • xImage
  •  

閱讀前,建議可以參考Day1:閱讀指南&為何選擇這個題目?

▌挑戰簡介

  • 題目:三十天用Vue.jS打造一個網路商城

  • 挑戰內容:以六角學院的「Vue出一個電商網站」&大陸慕課網(IMOOC)的「Vue2.0+Node.js+MongoDB 全棧打造商城系統」(主要學架設MongoDB)作為主要教材嘗試在30天內打造網路商城

  • 本篇性質:期中考週,沒時間趕進度,所以做一些小研究好了。

▌前言

一直知道CANVAS可以用來畫圖,但是不知道怎畫。

▌ Canvas

Canvas是html提供的原生標籤,因此可以在html放個canvas標籤,然後開始畫圖

<body>
    <canvas id="mycanvas"></canvas>

    <script>
        var canvas = document.getElementById("mycanvas")
        var ctx = canvas.getContext("2d")
//指定畫布大小
        canvas.width = window.innerWidth
        canvas.height = window.innerHeight
//開始繪圖
        ctx.beginPath()
        ctx.moveTo(0, 0)
        ctx.lineTo(0, 100)
        ctx.lineTo(50, 50)
        ctx.closePath()
        ctx.fillStyle = "red"
        ctx.fill()
    </script>
</body>

  • var ctx = canvas.getContext("2d") 開啟一個繪畫元件之類的感覺
  • beginPath() 表示開始路徑
  • moveTo(50, 50) 把點移到50,50

x是從螢幕上面往下算,y是從左邊往右算

  • lineTo(100, 100) 把點連到100,100
  • closePath() 表示結束路徑
  • fillStyle="red" 指定顏色
  • ctx.fill() 填充顏色

https://ithelp.ithome.com.tw/upload/images/20181109/20112011aViL9lyrJf.png

▌心得

JS竟然可以畫圖,蠻有意思的!!!


上一篇
Day26:PixiJS —— WebGL 和 canvas 的差異
下一篇
Day28:練習弄個canvas(2)——圓形和正方形
系列文
三十天用Vue.jS打造一個網路商城30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言