canvas-learning:分享一些本人學(xué)習(xí)canvas時(shí)用來練習(xí)的案例

本文首發(fā)于Array_Huang的技術(shù)博客——實(shí)用至上术浪,非經(jīng)作者同意,請(qǐng)勿轉(zhuǎn)載鲤拿。
原文地址:https://segmentfault.com/a/1190000007522378

項(xiàng)目Github:https://github.com/Array-Huang/canvas-learning

案例1: 井字游戲

案例1-1

  • 簡(jiǎn)單應(yīng)用了canvas的一些基礎(chǔ)API搬瑰,如繪制基本圖形以及路徑。

案例1-2

  • 練習(xí)使用Path2D配合translate來復(fù)用路徑跃捣。

案例2:鋪磚

  • 練一下批量有規(guī)律地輸出圖形,靈感來自前公司樓下的地磚夺蛇。

案例3:相框

  • 主要是練習(xí)canvas圖片相關(guān)的API疚漆。

案例4:進(jìn)度條

  • 練習(xí)canvas文字相關(guān)的API。
  • 練習(xí)canvas動(dòng)畫刁赦。

案例4-1:長(zhǎng)條進(jìn)度條

案例4-2:圓形進(jìn)度條

案例5:做自由落體運(yùn)動(dòng)的球

案例5-1

  • 練習(xí)自由落體運(yùn)動(dòng)的動(dòng)畫娶聘。
  • 練習(xí)在動(dòng)畫里同時(shí)處理多個(gè)圖形。

案例5-2:用戶交互加強(qiáng)版

  • 用戶可以通過拖動(dòng)球來改變其位置截型,若新位置不在畫布底部趴荸,則開始做自由落體運(yùn)動(dòng)。
  • 練習(xí)canvas用戶交互宦焦。

案例6:“過年就是這個(gè)味兒”活動(dòng)頁(yè)

  • 此案例來自于我過往的一個(gè)項(xiàng)目,當(dāng)時(shí)是用css3來做的顿涣,現(xiàn)在改成用canvas來實(shí)現(xiàn)波闹。
  • 練習(xí)觸控手勢(shì):pressmove / pinch / rotate。
  • 練習(xí)canvas的變形相關(guān)API:translate / scale / rotate涛碑。

本文首發(fā)于Array_Huang的技術(shù)博客——實(shí)用至上精堕,非經(jīng)作者同意,請(qǐng)勿轉(zhuǎn)載蒲障。
原文地址:https://segmentfault.com/a/1190000007522378

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末歹篓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子揉阎,更是在濱河造成了極大的恐慌庄撮,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件毙籽,死亡現(xiàn)場(chǎng)離奇詭異洞斯,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)坑赡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門烙如,熙熙樓的掌柜王于貴愁眉苦臉地迎上來么抗,“玉大人,你說我怎么就攤上這事亚铁∮叮” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵徘溢,是天一觀的道長(zhǎng)熊泵。 經(jīng)常有香客問我,道長(zhǎng)甸昏,這世上最難降的妖魔是什么顽分? 我笑而不...
    開封第一講書人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮施蜜,結(jié)果婚禮上卒蘸,老公的妹妹穿的比我還像新娘。我一直安慰自己翻默,他們只是感情好缸沃,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著修械,像睡著了一般趾牧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肯污,一...
    開封第一講書人閱讀 51,115評(píng)論 1 296
  • 那天翘单,我揣著相機(jī)與錄音,去河邊找鬼蹦渣。 笑死哄芜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的柬唯。 我是一名探鬼主播认臊,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼锄奢!你這毒婦竟也來了失晴?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤拘央,失蹤者是張志新(化名)和其女友劉穎涂屁,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體堪滨,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡胯陋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遏乔。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡义矛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盟萨,到底是詐尸還是另有隱情凉翻,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布捻激,位于F島的核電站制轰,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏胞谭。R本人自食惡果不足惜垃杖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望丈屹。 院中可真熱鬧调俘,春花似錦、人聲如沸旺垒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)先蒋。三九已至骇钦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間竞漾,已是汗流浹背眯搭。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留畴蹭,地道東北人坦仍。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像叨襟,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子幔荒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,070評(píng)論 25 707
  • 一糊闽、canvas簡(jiǎn)介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標(biāo)簽 Canvas是一個(gè)矩形區(qū)...
    Looog閱讀 3,941評(píng)論 3 40
  • 一:canvas簡(jiǎn)介 1.1什么是canvas爹梁? ①:canvas是HTML5提供的一種新標(biāo)簽 ②:HTML5 ...
    GreenHand1閱讀 4,679評(píng)論 2 32
  • 書中代碼示例效果展示:Core HTML5 Canvas Examples 基礎(chǔ)知識(shí) canvas元素 canva...
    szu_bee閱讀 2,824評(píng)論 2 28
  • 戰(zhàn)戰(zhàn)兢兢 風(fēng)在等一場(chǎng)雨 周遭太嘈雜 想站在群山之巔 眾人仰慕還是獨(dú)自孤獨(dú) 我都不用管 當(dāng)終于登上了山頂 一陣風(fēng)帶著...
    夜郎西閱讀 141評(píng)論 0 1