91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用HTML5中的Canvas繪制一張笑臉

發布時間:2022-03-07 17:16:32 來源:億速云 閱讀:334 作者:iii 欄目:web開發

這篇“如何用HTML5中的Canvas繪制一張笑臉”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“如何用HTML5中的Canvas繪制一張笑臉”文章吧。

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

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

XML/HTML Code復制內容到剪貼板

<!DOCTYPE html><body>  

   <canvas id='canvas' width='640' height='480'></canvas>  

   <script type='text/javascript' src='script.js'></script>  

</body></html>  

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

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

操作DOM

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

XML/HTML Code復制內容到剪貼板

var canvas = document.getElementById('canvas');   

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

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

XML/HTML Code復制內容到剪貼板

var context = canvas.getContext('2d');   

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

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

XML/HTML Code復制內容到剪貼板

context.fillStyle = 'yellow';   

context.strokeStyle = 'black';   

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

XML/HTML Code復制內容到剪貼板

context.beginPath();   

context.arc(320, 240, 200, 0, 2 * Math.PI);   

context.fill();   

context.stroke();   

context.closePath();   

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

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

XML/HTML Code復制內容到剪貼板

context.fillStyle = 'white';   

context.beginPath();   

context.arc(270, 175, 30, 0, 2 * Math.PI);   

context.fill();   

context.stroke();   

context.closePath();   

context.beginPath();   

context.arc(370, 175, 30, 0, 2 * Math.PI);   

context.fill();   

context.stroke();   

context.closePath();   

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

XML/HTML Code復制內容到剪貼板

context.fillStyle = 'red';   

context.beginPath();   

context.arc(320, 240, 150, 0, -1 * Math.PI);   

context.fill()   

context.stroke();   

context.closePath();   

以上就是關于“如何用HTML5中的Canvas繪制一張笑臉”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜川县| 额尔古纳市| 大连市| 宁津县| 龙州县| 上栗县| 延长县| 徐汇区| 天峻县| 郓城县| 城市| 湖北省| 吉林市| 隆昌县| 黄浦区| 南雄市| 平利县| 沧州市| 鄂伦春自治旗| 黑龙江省| 广水市| 揭西县| 虞城县| 米林县| 临洮县| 志丹县| 临高县| 共和县| 中宁县| 禄丰县| 泸水县| 东山县| 林口县| 伊宁县| 达孜县| 都昌县| 巨鹿县| 中方县| 淮安市| 黔西县| 巴彦淖尔市|