摘要:一先來一個概述是屏幕上的一個由控制的即時模式位圖區(qū)域,通過調(diào)用,在每一幀完全重繪屏幕上的位圖。有這三個屬性代碼,放在外部文件中,代碼如下添加一個事件監(jiān)聽器,在瀏覽器加載完頁面后調(diào)用函數(shù)。調(diào)用函數(shù)獲得上下文背景文字圖像顯示結(jié)果
一:先來一個Hello World 1. 概述
Html5 Canvas 是屏幕上的一個由JavaScript控制的即時模式位圖區(qū)域,通過JavaScript調(diào)用Canvas API,在每一幀完全重繪屏幕上的位圖。
基本的HTML5 Canvas API包括一個2D上下文,允許繪制各種圖形、渲染文本并且將圖像直接顯示在瀏覽器窗口定義的區(qū)域,還可以對畫布上放置的圖形、文本和圖像進(jìn)行顏色、旋轉(zhuǎn)、alpha透明度、像素處理,并且可以使用各種直線、曲線、邊框、底紋來增強(qiáng)其效果。
就其本身而言,Html5 Canvas 2D上下文是一個用來在位圖區(qū)域渲染圖形顯示的API,但很少使用該技術(shù)在這個上下文中創(chuàng)建應(yīng)用程序。
2. Hello Word的實現(xiàn)html 的部分,在其中寫入
Hello Canvas
js代碼,放在外部hello.js文件中,代碼如下:
//添加一個事件監(jiān)聽器,在瀏覽器加載完html頁面后調(diào)用eventWindowloaded函數(shù)。 window.addEventListener("load", eventWindowLoaded, false); var Debugger = function () {} Debugger.log = function () { try { console.log(message); }catch (exception){ return; } } //調(diào)用canvasApp函數(shù) function eventWindowLoaded() { canvasApp(); } function canvasApp() { //獲得2d上下文 var theCanvas = document.getElementById("canvasOne"); var context = theCanvas.getContext("2d"); Debugger.log("Drawing Canvas"); function drawScreen() { //背景 context.fillStyle = "#ffffaa"; context.fillRect(0,0,500,300); //文字 context.fillStyle = "#000000"; context.font = "100px_sans"; context.fillText("Hello Canvas", 195, 80); //圖像 var helloWorldImage = new Image(); helloWorldImage.src = "timg.jpg"; helloWorldImage.onload = function () { context.drawImage(helloWorldImage, 160, 130) } } drawScreen() }3. 顯示結(jié)果
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/94314.html
摘要:在位置處以寬為高為,清楚指定區(qū)域并使其完全透明。調(diào)用函數(shù)開始一個路徑,調(diào)用函數(shù)結(jié)束一個路徑。端點是在選段邊緣處以線寬為長以一半線寬為寬的矩形。 二:Canvas的繪圖(上) 1. 概述 Canvas具有強(qiáng)大的繪圖功能,可以通過Javascript控制其上下文對象進(jìn)行繪圖。 2. 基本矩形 在Canvas上,繪制基本矩形有三種方式:填充、描邊、清楚。三種API如下: fillRect(...
閱讀 2941·2021-11-23 09:51
閱讀 3112·2021-11-15 11:39
閱讀 2996·2021-11-09 09:47
閱讀 2541·2019-08-30 13:49
閱讀 2126·2019-08-30 13:09
閱讀 3109·2019-08-29 16:10
閱讀 3518·2019-08-26 17:04
閱讀 1006·2019-08-26 13:57