欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識(shí)庫 > 利用HTML5中的Canvas繪制一張笑臉的教程

利用HTML5中的Canvas繪制一張笑臉的教程

熱門標(biāo)簽:外呼系統(tǒng)電話怎么投訴 pageadm實(shí)現(xiàn)地圖標(biāo)注 南通數(shù)據(jù)外呼系統(tǒng)推廣 地圖標(biāo)注位置能賺錢嗎 申請(qǐng)400電話流程簡(jiǎn)介 呼和浩特外呼電銷系統(tǒng)排名 阜陽企業(yè)外呼系統(tǒng) 邢臺(tái)縣地圖標(biāo)注app 外呼線穩(wěn)定線路

今天,你將學(xué)習(xí)一項(xiàng)稱為Canvas(畫布)的web技術(shù),以及它和文檔對(duì)象模型(通常被稱為DOM)的關(guān)聯(lián)。這項(xiàng)技術(shù)非常強(qiáng)大,因?yàn)樗箇eb開發(fā)人員能夠通過使用JavaScript訪問和修改HTML元素。

現(xiàn)在你可能想知道為什么我們需要大刀闊斧地使用JavaScript。簡(jiǎn)而言之,HTML和JavaScript是相互依存的,一些HTML組件,如canvas元素,并不能脫離JavaScript單獨(dú)使用。畢竟,如果我們不能在上面繪圖,那canvas能派什么用處呢?

為了更好地理解這個(gè)概念,我們一起通過一個(gè)示例項(xiàng)目來嘗試畫一個(gè)簡(jiǎn)單的笑臉。讓我們開始吧。
開始

首先創(chuàng)建一個(gè)新目錄來保存你的項(xiàng)目文件,然后打開你最喜歡的文本編輯器或web開發(fā)工具。一旦你這樣做了,你應(yīng)該創(chuàng)建一個(gè)空的index.html和一個(gè)空的script.js,之后我們將繼續(xù)編輯。


接下來,我們來修改index.html文件,這不會(huì)涉及很多東西,因?yàn)槲覀冺?xiàng)目的大部分代碼將用JavaScript編寫。我們需要在HTML中做的是創(chuàng)建一個(gè)canvas元素和引用script.js,這相當(dāng)直截了當(dāng):
 

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!DOCTYPE html><body>  
  2.     
  3.    <canvas id='canvas' width='640' height='480'></canvas>  
  4.    <script type='text/javascript' src='script.js'></script>  
  5.     
  6. </body></html>  
  7.   

這么解釋,我使用一組標(biāo)記< html >和< body>,這樣,我們可以通過body為文檔添加更多的元素。抓住這個(gè)機(jī)會(huì),我完成了一個(gè)id屬性為canvas的640*480的canvas元素。

這個(gè)屬性只是簡(jiǎn)單地為元素加上一個(gè)字符串,目的是為了唯一識(shí)別,稍后我們將利用這個(gè)屬性,在JavaScript文件中定位我們的canvas元素。接下來,我們?cè)偈褂?lt;script>標(biāo)記引用JavaScript文件,它指定JavaScript的語言類型和script.js文件的路徑。
操作DOM

如其名稱“文檔對(duì)象模型”,我們需要通過使用另一種語言,調(diào)用接口訪問HTML文檔,在這里,我們使用的語言是JavaScript。為此,我們需要在內(nèi)置文檔對(duì)象上的布置一個(gè)簡(jiǎn)單引用。這個(gè)對(duì)象直接對(duì)應(yīng)于我們的< html >標(biāo)記,類似的,它是整個(gè)項(xiàng)目的基礎(chǔ),因?yàn)槲覀兛梢酝ㄟ^它來獲取元素,執(zhí)行變化。
 

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. var canvas = document.getElementById('canvas');   
  2.   

還記得我們?nèi)绾问褂胕d =“canvas”來定義一個(gè)canvas元素嗎?現(xiàn)在我們使用document.getElementById方法,從HTML文檔獲取這個(gè)元素,我們簡(jiǎn)單地傳遞匹配所需元素id的字符串。現(xiàn)在我們已經(jīng)獲取了這個(gè)元素,接下來就可以用其進(jìn)行繪畫工作了。

為了使用canvas進(jìn)行繪畫,我們必須操作它的上下文。令人驚訝的是,一個(gè)canvas不包含任何繪圖的方法或?qū)傩裕撬纳舷挛膶?duì)象有我們需要的所有方法。一個(gè)上下文定義如下所示:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. var context = canvas.getContext('2d');   
  2.   

每一個(gè)canvas有幾個(gè)不同的上下文,根據(jù)程序的目的,只需要一個(gè)二維的上下文就足夠了,它將獲得我們需要?jiǎng)?chuàng)建笑臉的所有繪圖方法。

在我們開始之前,我必須告知您,上下文存儲(chǔ)了兩種顏色屬性,一個(gè)用于畫筆(stroke),一個(gè)用于填充(fill)。對(duì)于我們的笑臉,需要設(shè)置填充為黃色,畫筆為黑色。
 

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. context.fillStyle = 'yellow';   
  2. context.strokeStyle = 'black';   
  3.   

設(shè)置完上下文所需的顏色后,我們必須為臉畫一個(gè)圓。不幸的是,上下文中沒有圓的預(yù)定義方法,因此我們需要使用所謂的路徑(path)。路徑只是一系列的相連的直線和曲線,路徑在繪圖完成后關(guān)閉。
 

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. context.beginPath();   
  2. context.arc(320, 240, 200, 0, 2 * Math.PI);   
  3. context.fill();   
  4. context.stroke();   
  5. context.closePath();   
  6.   

這樣解釋,我們運(yùn)用上下文開始一個(gè)新的路徑。接下來,我們?cè)邳c(diǎn)(320、240)上創(chuàng)建一個(gè)半徑為200像素的圓弧。最后兩個(gè)參數(shù)指定構(gòu)建圓弧的初始和最終角度,所以我們傳遞0和2 *Math.PI,來創(chuàng)建一個(gè)完整的圓。最后,我們運(yùn)用上下文基于我們已經(jīng)設(shè)置的顏色進(jìn)行填充并畫出路徑。

盡管關(guān)閉路徑不是腳本的功能所必須的,但我們還是需要關(guān)閉路徑,這樣就可以開始繪制笑臉中新的眼睛和嘴。眼睛可以通過同樣的方式完成,每個(gè)眼睛需要較小的半徑和不同的位置。但首先我們必須記住設(shè)置填充顏色為白色。
 

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. context.fillStyle = 'white';   
  2.     
  3. context.beginPath();   
  4. context.arc(270, 175, 30, 0, 2 * Math.PI);   
  5. context.fill();   
  6. context.stroke();   
  7. context.closePath();   
  8.     
  9. context.beginPath();   
  10. context.arc(370, 175, 30, 0, 2 * Math.PI);   
  11. context.fill();   
  12. context.stroke();   
  13. context.closePath();   
  14.   

以上是關(guān)于眼睛的所有代碼。現(xiàn)在嘴巴很相似,但這次我們不會(huì)填滿圓弧,我們的角度將配置為一個(gè)半圓。要做到這一點(diǎn),我們需要設(shè)置起始角度為零和結(jié)束角度為-1 * Math.PI。請(qǐng)記住,不要忘記將畫筆的顏色設(shè)置為紅色。
 

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. context.fillStyle = 'red';   
  2.     
  3. context.beginPath();   
  4. context.arc(320, 240, 150, 0, -1 * Math.PI);   
  5. context.fill()   
  6. context.stroke();   
  7. context.closePath();   

祝賀

干的不錯(cuò)。你已經(jīng)完成了本教程,你做了一個(gè)很棒的笑臉,同時(shí)學(xué)習(xí)了更多關(guān)于Canvas、HTML、JavaScript,和文檔對(duì)象模型的知識(shí)。如果你有任何問題,請(qǐng)留言。

標(biāo)簽:辛集 黃山 撫順 德州 鶴崗 楊凌 內(nèi)蒙古 蚌埠

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《利用HTML5中的Canvas繪制一張笑臉的教程》,本文關(guān)鍵詞  利用,HTML5,中的,Canvas,繪制,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用HTML5中的Canvas繪制一張笑臉的教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于利用HTML5中的Canvas繪制一張笑臉的教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    99国产精品久久久| 欧美在线综合视频| 精品国产欧美一区二区| 爽爽淫人综合网网站| 性一交一黄一片| 欧美午夜电影一区| 亚洲综合网站在线观看| 91美女在线观看| 欧美中文字幕一区| 亚洲美女少妇撒尿| 国产伦精品一区二区三区妓女下载| 久久久久亚洲AV成人| 最新国产の精品合集bt伙计| 本田岬高潮一区二区三区| 美国黄色小视频| 亚洲欧美日韩综合aⅴ视频| www.99精品| 在线观看欧美日本| 亚洲一区二区三区激情| 最新版天堂资源在线| 51精品秘密在线观看| 日本vs亚洲vs韩国一区三区| 中文字幕av观看| 久久综合九色综合欧美就去吻 | 国产精品国产三级国产普通话蜜臀| 国产在线精品不卡| 成人做爰69片免费看网站| 福利视频第一页| 中文字幕中文字幕在线一区 | 久久亚洲影视婷婷| 国产精品乡下勾搭老头1| 欧美做爰爽爽爽爽爽爽| 亚洲日本在线天堂| 亚洲麻豆一区二区三区| 日韩午夜精品电影| 国产在线精品一区二区三区不卡 | 欧美日韩国产a| 日韩综合一区二区| 2019男人天堂| 中文字幕一区日韩精品欧美| 久久精品无码一区二区三区毛片| 欧美日韩日本视频| 免费av成人在线| 美女视频久久久| 亚洲综合自拍偷拍| 亚洲午夜久久久久久久久红桃| 久久久不卡影院| 91网站在线观看视频| 日韩一区二区三区在线观看| 国产麻豆日韩欧美久久| 在线观看亚洲一区| 日本va欧美va精品发布| 蜜桃视频最新网址| 亚洲一区二区三区中文字幕在线| 给我看免费高清在线观看| 国产日韩欧美精品电影三级在线| 91亚洲国产成人精品一区二区三| 日韩视频一区二区| 成人激情免费视频| 91精品欧美久久久久久动漫| 国产成人亚洲综合a∨猫咪| 欧美日韩高清一区二区不卡| 精品一区二区三区香蕉蜜桃| 色菇凉天天综合网| 久久国产精品第一页| 色综合av在线| 捆绑调教美女网站视频一区| 婷婷在线精品视频| 免费看日韩a级影片| 色哟哟亚洲精品| 麻豆久久久久久久| 欧美又粗又大又爽| 国产曰批免费观看久久久| 欧美日韩一卡二卡三卡 | 91丨porny丨九色| 久久中文娱乐网| 老熟女高潮一区二区三区| 国产日韩一级二级三级| 娇妻高潮浓精白浆xxⅹ| 国产精品电影院| 亚欧洲乱码视频| 亚洲一区二区视频| 污污的视频在线免费观看| 欧美aⅴ一区二区三区视频| 在线日韩国产精品| 国产一区亚洲一区| 91精品国产91热久久久做人人 | 亚洲在线视频免费观看| 潮喷失禁大喷水aⅴ无码| 日韩影院免费视频| 91久久精品国产91性色tv| 国产麻豆一精品一av一免费| 欧美一卡2卡三卡4卡5免费| 96av麻豆蜜桃一区二区| 国产视频在线观看一区二区三区| 日本少妇毛茸茸| 亚洲综合精品自拍| 色综合视频一区二区三区高清| 加勒比av一区二区| 日韩欧美专区在线| 农村末发育av片一区二区| 亚洲色图在线看| 污软件在线观看| 久久精品国产亚洲a| 91精品国产欧美一区二区成人| 91一区二区在线| 国产精品久久久久久久浪潮网站| 永久免费av无码网站性色av| 日韩 欧美一区二区三区| 欧美色综合网站| 一卡二卡三卡四卡五卡| 中文字幕日本不卡| 国产真实乱在线更新| 国产一区二区三区四区五区入口| 日韩免费观看2025年上映的电影| 久久无码专区国产精品s| 一级女性全黄久久生活片免费| 亚洲色图综合区| 成人黄色免费短视频| 国产精品传媒入口麻豆| 国产精品视频看看| 丰满少妇在线播放bd日韩电影| 国产日韩欧美不卡在线| 欧美福利在线视频| 国产不卡在线播放| 欧美激情一区二区| 久草手机视频在线观看| 国产成人免费在线观看| 欧美国产丝袜视频| 国产传媒免费在线观看| 高清不卡一二三区| 国产精品动漫网站| 色狠狠av一区二区三区| 91在线播放网址| 一区二区高清视频在线观看| 欧美图片一区二区三区| 欧美激情一区二区三区p站| 婷婷成人综合网| 日韩亚洲欧美成人一区| 一区二区三区伦理片| 国产一区二区在线看| 欧美国产欧美综合| 青草影院在线观看| 99久久综合国产精品| 一区二区三区欧美亚洲| 欧美肥妇free| 日韩网站在线播放| 极品美女销魂一区二区三区 | 成人性生交大片免费看中文网站| 中文字幕一区二区三区在线不卡 | 亚洲色图27p| 大尺度一区二区| 亚洲三级免费观看| 欧美老年两性高潮| 国内精品久久99人妻无码| 久久国产成人午夜av影院| 国产欧美日韩视频在线观看| 午夜剧场免费在线观看| 精产国品一区二区三区| 日韩vs国产vs欧美| 久久精品人人爽人人爽| 精品国产乱码久久久久久鸭王1| 色哟哟免费视频| 美国十次综合导航| 中文子幕无线码一区tr| 欧洲av在线精品| 欧美成人三级伦在线观看| 国产在线精品一区二区不卡了 | 日本乱码高清不卡字幕| 亚洲成人精品在线播放| 久久99热这里只有精品| 国产精品久久久久久久久动漫| 欧美日韩综合色| 性高潮久久久久久久| 成人黄色在线网站| 午夜激情综合网| 国产欧美精品一区二区三区四区| 欧美在线观看禁18| 亚洲黄色小说视频| 国产人妻精品久久久久野外| 久久精品国产精品亚洲综合| 中文字幕一区二区三区色视频 | 欧美激情在线看| 欧美午夜精品免费| 老头老太做爰xxx视频| 99久久国产综合精品色伊| 日韩av在线免费观看不卡| 国产精品青草久久| 欧美一区二区大片| 一本大道综合伊人精品热热| 麻豆av免费观看| 99久久精品久久久久久清纯| 六月丁香综合在线视频| 亚洲另类色综合网站| 欧美精品一区二区三区很污很色的 | 久久久精品黄色| 欧美男女性生活在线直播观看| 五月天婷婷丁香网| 污污内射在线观看一区二区少妇| 成人在线综合网站|