婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:外呼系統電話怎么投訴 pageadm實現地圖標注 南通數據外呼系統推廣 地圖標注位置能賺錢嗎 申請400電話流程簡介 呼和浩特外呼電銷系統排名 阜陽企業外呼系統 邢臺縣地圖標注app 外呼線穩定線路

今天,你將學習一項稱為Canvas(畫布)的web技術,以及它和文檔對象模型(通常被稱為DOM)的關聯。這項技術非常強大,因為它使web開發人員能夠通過使用JavaScript訪問和修改HTML元素。

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

為了更好地理解這個概念,我們一起通過一個示例項目來嘗試畫一個簡單的笑臉。讓我們開始吧。
開始

首先創建一個新目錄來保存你的項目文件,然后打開你最喜歡的文本編輯器或web開發工具。一旦你這樣做了,你應該創建一個空的index.html和一個空的script.js,之后我們將繼續編輯。


接下來,我們來修改index.html文件,這不會涉及很多東西,因為我們項目的大部分代碼將用JavaScript編寫。我們需要在HTML中做的是創建一個canvas元素和引用script.js,這相當直截了當:
 

XML/HTML Code復制內容到剪貼板
  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.   

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

這個屬性只是簡單地為元素加上一個字符串,目的是為了唯一識別,稍后我們將利用這個屬性,在JavaScript文件中定位我們的canvas元素。接下來,我們再使用<script>標記引用JavaScript文件,它指定JavaScript的語言類型和script.js文件的路徑。
操作DOM

如其名稱“文檔對象模型”,我們需要通過使用另一種語言,調用接口訪問HTML文檔,在這里,我們使用的語言是JavaScript。為此,我們需要在內置文檔對象上的布置一個簡單引用。這個對象直接對應于我們的< html >標記,類似的,它是整個項目的基礎,因為我們可以通過它來獲取元素,執行變化。
 

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

還記得我們如何使用id =“canvas”來定義一個canvas元素嗎?現在我們使用document.getElementById方法,從HTML文檔獲取這個元素,我們簡單地傳遞匹配所需元素id的字符串。現在我們已經獲取了這個元素,接下來就可以用其進行繪畫工作了。

為了使用canvas進行繪畫,我們必須操作它的上下文。令人驚訝的是,一個canvas不包含任何繪圖的方法或屬性,但是它的上下文對象有我們需要的所有方法。一個上下文定義如下所示:

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

每一個canvas有幾個不同的上下文,根據程序的目的,只需要一個二維的上下文就足夠了,它將獲得我們需要創建笑臉的所有繪圖方法。

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

XML/HTML Code復制內容到剪貼板
  1. context.fillStyle = 'yellow';   
  2. context.strokeStyle = 'black';   
  3.   

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

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

這樣解釋,我們運用上下文開始一個新的路徑。接下來,我們在點(320、240)上創建一個半徑為200像素的圓弧。最后兩個參數指定構建圓弧的初始和最終角度,所以我們傳遞0和2 *Math.PI,來創建一個完整的圓。最后,我們運用上下文基于我們已經設置的顏色進行填充并畫出路徑。

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

XML/HTML Code復制內容到剪貼板
  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.   

以上是關于眼睛的所有代碼。現在嘴巴很相似,但這次我們不會填滿圓弧,我們的角度將配置為一個半圓。要做到這一點,我們需要設置起始角度為零和結束角度為-1 * Math.PI。請記住,不要忘記將畫筆的顏色設置為紅色。
 

XML/HTML Code復制內容到剪貼板
  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();   

祝賀

干的不錯。你已經完成了本教程,你做了一個很棒的笑臉,同時學習了更多關于Canvas、HTML、JavaScript,和文檔對象模型的知識。如果你有任何問題,請留言。

標簽:辛集 黃山 撫順 德州 鶴崗 楊凌 內蒙古 蚌埠

巨人網絡通訊聲明:本文標題《利用HTML5中的Canvas繪制一張笑臉的教程》,本文關鍵詞  利用,HTML5,中的,Canvas,繪制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用HTML5中的Canvas繪制一張笑臉的教程》相關的同類信息!
  • 本頁收集關于利用HTML5中的Canvas繪制一張笑臉的教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩精品亚洲专区| 91女人视频在线观看| 亚洲一线二线三线视频| 国产精品免费久久久久| 日本一区二区三区国色天香| 久久婷婷一区二区三区| 久久综合给合久久狠狠狠97色69| 日韩一级黄色大片| 欧美刺激脚交jootjob| 日韩精品一区国产麻豆| 精品久久久久久无| 久久人人超碰精品| 中文字幕第一页久久| 综合电影一区二区三区| 亚洲成av人综合在线观看| 亚洲444eee在线观看| 免费观看日韩电影| 国产高清精品久久久久| 成av人片一区二区| 欧美三级电影在线观看| 日韩一级视频免费观看在线| 久久免费的精品国产v∧| 国产精品乱子久久久久| 亚洲午夜免费视频| 奇米在线7777在线精品| 国产高清亚洲一区| 91看片淫黄大片一级| 91精品午夜视频| 中文在线一区二区| 天天操天天干天天综合网| 激情国产一区二区| 日本道精品一区二区三区| 欧美一区永久视频免费观看| 欧美国产日韩一二三区| 亚洲成人在线网站| 国产成人高清视频| 欧美日韩国产欧美日美国产精品| 久久你懂得1024| 一区二区欧美精品| 国产精品亚洲人在线观看| 欧美色欧美亚洲另类二区| 久久精品网站免费观看| 天堂蜜桃91精品| 99国产精品久久久久| 2023国产一二三区日本精品2022| 亚洲影院免费观看| 国产成人综合网| 日韩视频一区二区三区| 亚洲国产va精品久久久不卡综合| 国产不卡视频在线播放| 精品日韩在线一区| 日本美女一区二区| 欧美性猛交xxxxxx富婆| 亚洲女性喷水在线观看一区| 国产成人精品一区二| xnxx国产精品| 免费成人结看片| 精品污污网站免费看| 亚洲天堂免费在线观看视频| 国产精品亚洲一区二区三区妖精| 欧美日韩国产一级二级| 欧美日韩高清不卡| 亚洲国产欧美在线| 国产成人av一区二区| 91精品欧美综合在线观看最新| 亚洲欧洲国产日本综合| 久久丁香综合五月国产三级网站| 91视频www| 国产欧美一区二区精品性色| 青青草国产精品亚洲专区无| 一本大道久久a久久精二百| 国产欧美日韩视频在线观看| 蜜桃精品视频在线| 69久久夜色精品国产69蝌蚪网| 中文字幕av不卡| 亚洲va国产天堂va久久en| 欧美日韩一区二区电影| 国产日韩精品一区二区浪潮av| 蜜臀av国产精品久久久久| 在线免费观看不卡av| 亚洲三级免费观看| 成人av网在线| 成人免费一区二区三区在线观看| 精品无人码麻豆乱码1区2区| 欧美成人一区二区| 亚洲精品日韩综合观看成人91| 9i在线看片成人免费| 国产日韩欧美综合一区| 国产成人在线视频网址| 国产欧美日本一区二区三区| 男女性色大片免费观看一区二区 | 美腿丝袜一区二区三区| 欧美精品aⅴ在线视频| 亚洲午夜精品在线| 欧美日韩免费一区二区三区 | 亚洲欧美日韩国产中文在线| 色悠悠久久综合| 亚洲一区日韩精品中文字幕| 欧美日韩亚洲不卡| 日韩av网站在线观看| 日韩一区国产二区欧美三区| 精品一区免费av| 久久精品视频在线看| 国产激情视频一区二区三区欧美| 亚洲精品网站在线观看| 欧美年轻男男videosbes| 五月激情六月综合| 精品国产伦一区二区三区免费| 国产制服丝袜一区| 国产精品美女久久福利网站| 99精品欧美一区二区三区综合在线| 国产亚洲精品7777| 欧美日韩国产一二三| 国产精品一二三四| 综合久久久久久久| 欧美一区二区国产| 成人激情文学综合网| 一区二区理论电影在线观看| 成人黄色小视频在线观看| 午夜久久久久久| 久久综合狠狠综合久久激情| 色综合久久天天| 免费高清视频精品| 国产精品视频yy9299一区| 91搞黄在线观看| 国产高清久久久久| 亚洲愉拍自拍另类高清精品| 精品国产区一区| 欧美日韩精品免费| 成人伦理片在线| 青娱乐精品视频在线| 国产精品久久久久一区二区三区共| 91网上在线视频| 成人午夜视频网站| 日本女人一区二区三区| 亚洲欧美另类综合偷拍| 日韩久久免费av| 欧美日韩在线播放三区| 9i在线看片成人免费| 国产乱码精品一区二区三区av| 天天综合天天综合色| 一色屋精品亚洲香蕉网站| xfplay精品久久| 91精品国产黑色紧身裤美女| 91久久精品一区二区| 国产精品自拍三区| 亚洲gay无套男同| 亚洲国产精品自拍| 亚洲伦在线观看| 中文字幕免费不卡| 久久精品人人做人人综合| 制服.丝袜.亚洲.另类.中文| 在线观看av不卡| 色94色欧美sute亚洲线路二| 成人综合激情网| 国产真实乱偷精品视频免| 开心九九激情九九欧美日韩精美视频电影 | 美女视频网站久久| 亚洲一二三区不卡| 夜夜嗨av一区二区三区网页| 欧美激情艳妇裸体舞| 亚洲视频免费观看| 亚洲人精品一区| 亚洲美女屁股眼交| 亚洲色图欧洲色图婷婷| 亚洲免费电影在线| 亚洲老妇xxxxxx| 亚洲电影视频在线| 亚洲成人av中文| 天堂在线亚洲视频| 大白屁股一区二区视频| 成人av网站在线观看免费| 91在线国产福利| 91丨porny丨蝌蚪视频| 在线观看一区二区精品视频| 色老头久久综合| 欧美日韩一级二级三级| 欧美一级片免费看| 久久久久久久综合色一本| 久久久.com| 欧美成人国产一区二区| 最好看的中文字幕久久| 一区二区三区四区视频精品免费| 亚洲第一综合色| 久久精品99久久久| 高清国产一区二区三区| 99精品欧美一区二区蜜桃免费| 色呦呦网站一区| 日韩一区二区三区精品视频| 日韩欧美在线网站| 国产精品福利一区二区| 综合中文字幕亚洲| 国产一区美女在线| 99re视频精品| 日韩视频国产视频| 中文字幕一区二区三区在线播放| 亚洲图片欧美一区| 国产精品18久久久久久久久 | www.欧美精品一二区| 91视频精品在这里|