HTML5 canvas實作畫圖程式(附程式碼)
這篇文章要跟大家介紹的內容是關於HTML5 canvas實作畫圖程式(附程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
專案簡介
整個專案分為兩個大部分
#場景
場景負責canvas控制,事件監聽,動畫處理精靈
精靈則指的是每一種可以繪製的canvas元素
專案特點
可擴展性強
sprite精靈實作
#父類別
1 2 3 4 5 6 7 8 9 10 11 12 |
|
屬性:
#options中儲存了所有的繪圖屬性
fillStyle:設定或傳回用於填滿繪畫的顏色、漸層或模式
strokeStyle:設定或傳回用於筆觸的顏色、漸層或模式
lineWidth:設定或傳回目前的線條寬度
使用的都是getContext("2d")對象的原生屬性,此處只列出了這三種屬性,需要的話還可以繼續擴充。
有需要可以繼續擴充
#方法:
#setStyle方法用來重新設定目前精靈的屬性
#有需要可以繼續擴充
所有的精靈都繼承Element類別。
子類別
子類別就是每個精靈元素的具體實現,這裡我們介紹一遍Circle元素的實現
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
|
arc()方法建立弧/曲線(用於建立圓或部分圓)
x 圓的中心的x 座標。
y 圓的中心的 y 座標。
r 圓的半徑。
sAngle 起始角,以弧度計。 (弧的圓形的三點鐘位置是 0 度)。
eAngle 結束角,以弧度計。
counterclockwise 可選。規定應該逆時針還是順時針繪圖。 False = 順時針,true = 逆時針。
注意事項:
建構子的形參只有兩個是必須的,就是定位點的座標。
其它的形參都必須有預設值。
所有方法的呼叫時機
我們在畫布上繪製元素的時候回呼叫resize方法。
移動元素的時候呼叫moveTo方法。
choose會在滑鼠按下時調用,判斷當前元素是否被選中。
getOffset選取元素時調用,判斷選取位置。
draw繪製函數,繪製元素到場景時呼叫。
scene場景的實作
#屬性介紹
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
|
事件邏輯
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
|
方法介紹
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
相關文章推薦:
########以上是HTML5 canvas實作畫圖程式(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)