首頁 web前端 H5教程 canvas遊戲開發學習之一:初識標籤

canvas遊戲開發學習之一:初識標籤

Jan 16, 2017 pm 04:52 PM
canvas 標籤 遊戲開發

讓我們從元素的定義開始。

<canvas id="myCanvas" width="150" height="150"></canvas>
登入後複製

看起來很像canvas遊戲開發學習之一:初識標籤,唯一不同就是它不含src
和alt
屬性。它只有兩個屬性,width 和 height,兩個都是可選的,都可以 用DOM 或 CSS來設定。如果不指定width 和 height,預設的是寬300像素,高150像素。雖然可以透過 CSS來調整canvas的大小,但渲染圖像會縮放來適應佈局的(如果你發現渲染結果看上去變形了,不必一味依賴CSS,可以嘗試明確指定canvas的width 和 height 屬性值)。
結束標籤是必須的。

元素可以像普通圖片一樣指定其樣式(邊距,邊框,背景等等)。然而這些樣式並不會對canvas實際產生的圖像產生什麼影響。下面我們會看到如何套用樣式。如果不指定樣式,canvas預設是全透明的。

因為
相對較新,有些瀏覽器並沒實現,例如Firefox 1.0 和 Internet Explorer,所以我們需要為那些不支援canvas的瀏覽器提供替用顯示內容。我們只需要直接在canvas元素內插入替用內容即可。不支援canvas的瀏覽器會忽略canvas元素而直接渲染替用內容,而支援的瀏覽器則會正常渲染canvas。例如,我們可以把一些文字或圖片填入canvas內,作為替用內容:

<canvas id="game" width="150" height="150">
  Oh dear, your browser dosen&#39;t support HTML5! Tell you what, why don&#39;t you upgrade to a decent browser - you won&#39;t regret it!</canvas>

<canvas id="clock" width="150" height="150">
  <imgsrc="images/clock.png" width="150" height="150"/>
</canvas>
登入後複製

創建的固定尺寸的繪圖畫面開放了一個或多個渲染上下文(rendering context),我們可以通過它們來控制要顯示的內容。我們專注於2D 渲染上,這也是目前唯一的選擇,可能在將來會添加基於OpenGL ES 的 3D 情境。

初始化是空白的,要在上面用腳本畫圖首先需要其渲染上下文(rendering context),它可以透過 canvas 元素物件的getContext
方法來獲取,同時得到的還有一些畫圖用的函數。 getContext()
接受一個用來描述其類型的值作為參數。 getContext()傳回一個CanvasRenderingContext2D物件。

var canvas = document.getElementById(&#39;myCanvas&#39;);
var ctx = canvas.getContext(&#39;2d&#39;);
登入後複製


上面第一行透過 getElementById方法取得 canvas 物件的 DOM 節點。然後透過其getContext
方法取得其畫圖操作上下文。

除了在那些不支援 的瀏覽器上顯示替用內容,還可以透過腳本的方式來檢查瀏覽器是否支援 canvas 。方法很簡單,判斷getContext
是否存在即可。
var canvas = document.getElementById(&#39;myCanvas&#39;);
if (canvas.getContext){
  var ctx = canvas.getContext(&#39;2d&#39;);
  // drawing code here
} else {
  // canvas-unsupported code here
}
登入後複製

我們會用下面這個最簡化的程式碼模板來(後續的範例需要用到)作為開始。


  
    Canvas tutorial
    
    
  
  
    <canvas id="myCanvas" width="150" height="150"></canvas>
  
登入後複製

細心的你會發現我準備了一個名為draw
的函數,它會在頁面裝載完畢之後執行一次(透過設定body標籤的onload屬性),它當然也可以在其他事件處理函數中被調用。

以上就是canvas遊戲開發學習之一:初識標籤的內容,更多相關內容請關注PHP中文網(www.php.cn)!


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

如何在Chrome和Edge的所有選項卡中搜尋文本 如何在Chrome和Edge的所有選項卡中搜尋文本 Feb 19, 2024 am 11:30 AM

本教學向您展示如何在Windows的Chrome或Edge中找到所有開啟的標籤頁上的特定文字或短語。有沒有辦法在Chrome中所有開啟的標籤頁上進行文字搜尋?是的,您可以使用Chrome中的免費外部Web擴充功能在所有開啟的標籤上執行文字搜索,而無需手動切換標籤。一些擴充功能如TabSearch和Ctrl-FPlus可以幫助您輕鬆實現這項功能。如何在GoogleChrome的所有選項卡中搜尋文字? Ctrl-FPlus是一個免費的擴展,它方便用戶在瀏覽器視窗的所有標籤中搜尋特定的單字、短語或文字。這個擴

使用 Go 語言打造令人驚嘆的遊戲 使用 Go 語言打造令人驚嘆的遊戲 Apr 08, 2024 am 10:24 AM

使用Go語言打造令人驚嘆的遊戲,包括以下步驟:設定項目:使用Git創建一個新專案並創建必要的檔案。編寫遊戲邏輯:在game.go中編寫核心遊戲邏輯,例如猜數字遊戲。編寫入口點:在main.go中建立遊戲的入口點,允許使用者輸入和處理猜測。編譯與運行:編譯和運行遊戲,實戰案例是猜數字遊戲,使用者可以輸入0到99之間的數字並獲得回饋。

掌握Golang如何實現遊戲開發的可能性 掌握Golang如何實現遊戲開發的可能性 Mar 16, 2024 pm 12:57 PM

在現今的軟體開發領域中,Golang(Go語言)作為一種高效、簡潔、並發性強的程式語言,越來越受到開發者的青睞。其豐富的標準庫和高效的並發特性使它成為遊戲開發領域的一個備受關注的選擇。本文將探討如何利用Golang來實現遊戲開發,並透過具體的程式碼範例來展示其強大的可能性。 1.Golang在遊戲開發中的優勢作為靜態類型語言,Golang正在建構大型遊戲系統

如何在遊戲開發中選擇 Java 框架 如何在遊戲開發中選擇 Java 框架 Jun 06, 2024 pm 04:16 PM

在遊戲開發中選擇Java框架時,應考慮專案的特定需求。可供選擇的Java遊戲框架包括:LibGDX:適用於跨平台2D/3D遊戲。 JMonkeyEngine:用於建立複雜3D遊戲。 Slick2D:適用於輕量級2D遊戲。 AndEngine:專門針對Android開發的2D遊戲引擎。 Kryonet:提供網路連線功能。例如,對於2DRPG遊戲,LibGDX因其跨平台支援、輕量級設計和活躍社群而成為理想選擇。

抖音怎麼帶標籤引流?平台什麼標籤最容易引流? 抖音怎麼帶標籤引流?平台什麼標籤最容易引流? Mar 22, 2024 am 10:28 AM

抖音作為一款備受歡迎的短影片社群平台,擁有龐大的使用者群體。對於抖音創作者來說,標籤引流是一種有效提升內容曝光度和吸引關注的方法。那麼,抖音怎麼帶標籤引流呢?本文將為您詳細解答這個問題,並介紹相關技巧。一、抖音怎麼帶標籤引流?發布影片時,請確保選擇與內容相關的標籤。這些標籤應涵蓋影片的主題和關鍵字,以便讓用戶透過標籤更容易找到您的影片。利用流行標籤是增加影片曝光的有效方法。研究當前熱門標籤和趨勢,將其巧妙地融入影片描述和標籤中。這些熱門標籤通常具有更高的曝光度,能夠吸引更多觀眾的注意。 3.標籤

用 Go 語言釋放遊戲創意 用 Go 語言釋放遊戲創意 Apr 07, 2024 pm 04:39 PM

使用Go語言創建2D遊戲,分以下步驟:安裝Go語言。建立一個專案目錄並初始化Go模組。創建一個遊戲引擎來處理圖形和輸入。創建一個遊戲物件。編寫主遊戲程式。運行遊戲。

抖音標籤後面的時鐘是什麼?怎麼給抖音帳號打標籤呢? 抖音標籤後面的時鐘是什麼?怎麼給抖音帳號打標籤呢? Mar 24, 2024 pm 03:46 PM

在瀏覽抖音作品時,我們常常可以看到標籤後面有時鐘圖示。那麼,這個時鐘到底是什麼呢?本文將圍繞著「抖音標籤後面的時鐘是什麼」展開討論,希望為您的抖音使用提供一些有益的參考。一、抖音標籤後面的時鐘是什麼?抖音會推出一些熱門話題挑戰,用戶參與時會在標籤後看到一個時鐘圖標,這代表作品正在參與話題挑戰,並顯示挑戰的剩餘時間。對於一些具有時效性的內容,如假日、特殊活動等,抖音會在標籤後面附上時鐘圖標,提醒使用者該內容的有效期限。 3.熱門標籤:當某個標籤變得熱門時,抖音會在標籤後面加上時鐘圖標,表示這個標籤正

golang框架在遊戲開發中的實戰案例 golang框架在遊戲開發中的實戰案例 Jun 02, 2024 am 09:23 AM

Go框架在遊戲開發中的實戰案例:技術堆疊:Gov1.18、Gin框架、MongoDB架構:Web伺服器(處理HTTP請求)、遊戲伺服器(處理遊戲邏輯和通訊)、MongoDB資料庫(儲存玩家資料)Web伺服器:使用Gin路由處理玩家創建和獲取請求遊戲伺服器:處理遊戲邏輯和玩家通信,使用UNIX套接字進行網絡通信數據庫:使用MongoDB存儲玩家數據,提供創建和獲取玩家信息的功能實戰案例功能:創建玩家、獲取玩家、更新玩家狀態、處理玩家互動結論:Go框架提供了高效

See all articles