《HTML5canvas開發詳解(第2版)》——第2章 在Canvas上繪圖2.1 本章基本檔案設定
本節書摘來自非同步社群《HTML5 canvas開發詳解(第2版)》一書中的第2章,第2.1節,作者: 【美】Steve Fulton , Jeff Fulton 更多章節內容可以訪問雲棲社群“非同步社群”公眾號檢視。
第2章 在Canvas上繪圖
HTML5 Canvas的使用是以強大的繪圖、著色和基本二維形狀變換為基礎的。然而,可供選擇的內建形狀相對有限,程式設計師可以通過一組稱作路徑的線段來繪製出想要的形狀。2.4節將涉及相關內容。
提示
可以採用線上形式很好地瞭解HTML5 Canvas API。WSC網站上有詳盡且不斷更新的參考,具體地描述了Canvas 2D繪圖API的功能。
然而,這個線上參考缺少使用API的具體例子。本書避免簡單地介紹各個引數的使用,將花時間通過建立示例來解釋並探索儘可能多的功能。
2.1 本章基本檔案設定
如同開始講到繪圖API時那樣,本章中的示例也將使用相同的基本檔案設定。這段程式碼為本書所有示例的基礎,使用時只需改變drawScreen()函式的內容即可,具體如下。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Ch2BaseFile - Template For Chapter 2 Examples</title>
<script src="modernizr.js"></script>
<script type="text/javascript">
window.addEventListener(`load`, eventWindowLoaded, false);
function eventWindowLoaded(){
canvasApp();
}
function canvasSupport (){
return Modernizr.canvas;
}
function canvasApp(){
if (!canvasSupport()){
return;
}else{
var theCanvas = document.getElementById("canvas");
var context = theCanvas.getContext("2d");
}
drawScreen();
function drawScreen(){
//改變這裡
context.fillStyle = `#aaaaaa`;
context.fillRect(0, 0, 200, 200);
context.fillStyle = `#000000`;
context.font = `20px _ sans`;
context.textBaseline = `top`;
context.fillText ("Canvas!", 0, 0);
}
}
</script>
</head>
<body>
<div style="position: absolute; top: 50px; left: 50px;">
<canvas id="canvas" width="500" height="500">
Your browser does not support HTML5 Canvas.
</canvas>
</div>
</body>
</html>
相關文章
- 《HTML5canvas開發詳解(第2版)》——1.9 HTML5Canvas物件HTMLCanvas物件
- 《HTML5canvas開發詳解(第2版)》——2.13 繪製一個焦點環HTMLCanvas
- 《HTML5canvas開發詳解(第2版)》——1.4 文件物件模型(DOM)和CanvasHTMLCanvas物件模型
- 《HTML5canvas開發詳解(第2版)》——2.14 內容預告HTMLCanvas
- 《HTML5canvas開發詳解(第2版)》——1.7 用console.log除錯HTMLCanvas除錯
- 《HTML5Canvas遊戲開發實戰》——第3章 Canvas高階功能HTMLCanvas遊戲開發
- 《HTML5Canvas遊戲開發實戰》——第1章 準備工作HTMLCanvas遊戲開發
- 【javascript】Canvas繪圖詳解JavaScriptCanvas繪圖
- 《HTML5Canvas開發詳解》——2.11 內容預告HTMLCanvas
- WPF基礎:在Canvas上繪製圖形Canvas
- 《HTML5Canvas開發詳解》——1.6 用Console.log除錯HTMLCanvas除錯
- canvas 繪製文字詳解Canvas
- [開發教程]第3講:包含Bootstrap檔案boot
- 《HTML5遊戲程式設計核心技術與實戰》一第2章 Canvas繪圖HTML遊戲程式設計Canvas繪圖
- Android 中 Canvas 繪圖之 Shader 使用圖文詳解AndroidCanvas繪圖
- Android中Canvas繪圖之Shader使用圖文詳解AndroidCanvas繪圖
- Sublime Text 2 設定檔案詳解
- 快速開始api開發(六)檔案上傳,設定頭像API
- HTML5Canvas實現360度全景圖HTMLCanvas
- 《HTML5Canvas遊戲開發實戰》——3.4 小結HTMLCanvas遊戲開發
- Android 中 Canvas 繪圖之 PorterDuffXfermode 使用及工作原理詳解AndroidCanvas繪圖
- Android中Canvas繪圖之PorterDuffXfermode使用及工作原理詳解AndroidCanvas繪圖
- 教你在canvas上繪製Base64格式的圖片Canvas
- canvas 繪製的圖片,進行上傳Canvas
- [開發教程] 第30講:Bootstrap縮圖boot
- C++ Qt開發:Charts折線圖繪製詳解C++QT
- 《UML物件導向設計基礎》—第2章2.5節本章小結物件
- Android中Canvas繪圖之MaskFilter圖文詳解(附原始碼下載)AndroidCanvas繪圖Filter原始碼
- 基於React的大檔案上傳元件的開發詳解React元件
- Android中Canvas繪圖基礎詳解(附原始碼下載)AndroidCanvas繪圖原始碼
- Lumen 檔案上傳設定
- struts檔案上傳詳解
- canvas 繪製圖案是重疊繪製而不是重置Canvas
- canvas繪製圖案是重疊繪製而不是重置Canvas
- Android 繪圖——CanvasAndroid繪圖Canvas
- C++ Qt開發:Charts繪製各類圖表詳解C++QT
- 《Android應用測試指南》——第2章,第2.1節JunitAndroid
- 在 MacBook Pro 上設定 Java 開發環境MacJava開發環境