1. 程式人生 > >HTML5 & CSS3 初學者指南 – Canvas使用

HTML5 & CSS3 初學者指南 – Canvas使用

什麼是 Canvas?
HTML5 的 Canvas 元素使用 JavaScript 在網頁上繪製圖像。
畫布是一個矩形區域,你可以控制其每一畫素。
canvas 擁有多種繪製路徑、矩形、圓形、字元以及新增影象的方法。
建立 Canvas 元素
向 HTML5 頁面新增 Canvas 元素。
規定元素的 id、寬度和高度:
<canvas id="myCanvas" width="200" height="100"></canvas>
通過 JavaScript 來繪製
Canvas 元素本身是沒有繪圖能力的。所有的繪製工作必須在 JavaScript 內部完成:
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
</script>
首先,JavaScript 使用 id 來尋找 Canvas 元素:
var c=document.getElementById("myCanvas");
其次,建立 context 物件:
var cxt=c.getContext("2d");
然後,getContext("2d") 物件是內建的 HTML5 物件,擁有多種繪製路徑、矩形、圓形、字元以及新增影象的方法。下面的兩行程式碼繪製一個紅色的矩形:
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
最後,使用fillStyle 方法,可將其染成紅色,fillRect 方法規定了形狀、位置和尺寸。
繪圖方法:
線條以及填充
moveTo()方法使用X和Y作為引數,在 Canvas 上設定引數指定的線條起始點。
lineTo()方法使用X和Y作為引數,在 Canvas 上建立上一個點到引數指定點的路徑。
stroke()方法繪製出了 Canvas 上,moveTo()指定的點到 lineTo()指定點的路徑線條。stroke()方法沒有引數。
beginPath()方法用於開始一個新路徑或重置當前路徑,沒有引數。
closePath()方法用於建立從起始點到終點的路徑,有效的閉合並形成路徑的形狀,沒有引數。
fill()方法用於為當前的路徑填充樣式。
JavaScript 程式碼:
<script type="text/javascript">
var canvas = document.getElementById("mycanvas");
var context = canvas.getContext("2d");
context.moveTo(250,50);
context.lineTo(150,100);
context.lineTo(250,150);
context.closePath();
context.stroke();
context.fill();
</script>
文字
HTML5 提供了3個屬性 font、textAlign 和 textBaseline,用於定義 Canvas 上文字的不同狀態。
font 屬性設定或獲取字型屬性,如字型樣式、字重、字型大小和字體系列等。它遵循和 CSS 字型屬性相同的語法。
textAlign 屬性設定或獲取文字內容的水平對齊方式。textAlign 可以設定成5個值:"start",  "end",  "right",  "left" 和 "center"
textBaseline 屬性設定或獲取文字內容的垂直對齊方式。textBaseline 可以設定成5個值:"top",  "bottom",  "middle",  "aplhabetic" 和 "hanging".
漸變
strokeStyle 屬性設定或獲取 Canvas 上用於繪製路徑的顏色、漸變和圖案。
createLinearGradient()方法通過將物件以值的形式分配給 strokeStyle 或者相關圖形的填充屬性,用於建立填充舉行,圓形,線條和文字的漸變物件。
createLinearGradient有4個引數:
起點的X座標
起點的Y座標
終點的X座標
終點的Y座標
createLinearGradient()方法必須與 addColorStop()方法一起使用,來指定漸變物件中的不同顏色和相對的位置。
addColorStop()方法指定了漸變物件的顏色和位置。
addColorStop()有2個引數:
一個0.0到1.0之間的值,代表漸變中開始點和結束點的位置。

該點位置的顏色

 <div class="logos">
                            <a href="http://shijiazhuang.changtu.com/" target="_blank"
                            >石家莊客運總站
                            </a>
</div>

相關推薦

HTML5 & CSS3 初學者指南Canvas使用

什麼是 Canvas? HTML5 的 Canvas 元素使用 JavaScript 在網頁上繪製圖像。 畫布是一個矩形區域,你可以控制其每一畫素。 canvas 擁有多種繪製路徑、矩形、圓形、字元以及新增影象的方法。 建立 Canvas 元素 向 HTML5 頁面新增 C

HTML5 & CSS3初學者指南(4) – Canvas使用

<script type="text/javascript"> var canvas=document.getElementById('mycanvas'); var context=canvas.getContext('2d'); var gradient=context.createLine

HTML5 & CSS3初學者指南(2) – 樣式化第一個網頁

介紹我們已經使用基本的 HTML 編寫了一個網頁。但是,寫出來的 HTML 程式碼的網頁看起來很平淡,沒有吸引力。如何改善這種很平淡的頁面呢?讓我們開始使用網頁的基本樣式來改善頁面效果,我們將會使用到

HTML5CSS3權威指南》知識整理(1)

scrip 自動驗證 視頻 err ide p s sil html5 oca 《HTML5與CSS3權威指南》知識點整理(1) 1、新增標簽 新增語義化標簽。 <header> 定義 section 或 page 的頁眉。 <nav>定義

HTML5CSS3權威指南筆記案例1

sea 技術分享 結合 () 習慣 tps code har ade 第1章 <!DOCTYPE html> <meta charset = "UTF-8"> <title> Search </title&g

HTML5CSS3權威指南pdf-帶書籤

《html 5與css 3權威指南》共分為三大部分,第一部分詳盡地講解了html 5的相關知識,包括各主流瀏覽器對html 5的支援情況、html 5與html 4在語法上的區別、html 5的結構元素、表單與檔案、圖形繪製、多媒體播放、本地儲存、離線應用、通

HTML5 CSS3 誘人的例項 canvas 模擬實現電子彩票刮刮樂

                今天給大家帶來一個刮刮樂的小例子~基於HTML5 canvas的,有興趣的可以改成android版本的,或者其他的~效果圖:貼一張我中500w的照片,咋辦啊,怎麼花呢~好了,下面開始原理:1、刮獎區域兩個Canvas,一個是front , 一個back ,front遮蓋住下面的

HTML5+CSS3+jQuery製作視訊播放器完全指南

播放器最終效果預覽圖 1.下載MediaElement.js 首先下載MediaElement.js指令碼檔案,這是一個開源的HTML5音、視訊外掛,解壓後你會得到3個檔案—— "flashmediaelement.swf"、 "mediaelement-and

7款HTML5/CSS3應用新鮮出爐

點擊 tick tro letter itl ces pro 這樣的 投影 這段時間我們已經陸續向大家分享了很多絢麗實用的HTML5/CSS3應用插件,今天,我從資料庫中精選了7款最新出爐的HTML5/CSS3應用分享給大家,希望大家喜歡。 1、HTML5/CSS3發光文字

精選10款超酷的HTML5/CSS3菜單

read .html 目錄 -m sdn 簡潔 讓我 會有 利用 今天向大家精選了10款超酷的HTML5/CSS3菜單,給你的網頁添加不一樣的精彩,一起來圍觀一下吧。 1、CSS3手風琴菜單 下拉展開帶彈性動畫 利用CSS3技術可以實現各種各樣的網頁菜單,我們之前也在CSS

HTML5----CSS3圖片濾鏡(filter)特效

拖動 ner hot war str term min jquer onchange 支持Chrome: 暫不支持瀏覽器:FF,IE... 希望後者努力 效果圖: CSS: <style type="text/css"> @-webkit-key

HTML5 界面元素 Canvas 參考手冊

mea targe strong 元素 vertical size 人生 track lar HTML5 界面元素 Canvas 參考手冊太陽火神的漂亮人生 (http://blog.csdn.net/opengl_es)本文遵循“署名-非商業用途-保持一致”創作公用協議

跟KingDZ學HTML5之三 畫布Canvas

can 說明 padding phone 灰色 定義 ring explore 區域 繼續更新我們的教程,哈哈,個人覺得 ,這個HTML5 的官方 LOGO 怎麽看,怎麽像變形金剛。 神馬關系~~~~~~~~~~~ <Canvas> 是HTML5中新出現的一

跟KingDZ學HTML5之七 探究Canvas之各種特效

document doc 特效 方向 旋轉 element 不解釋 str 呵呵 初看到題目大家怎麽個反應啊,哇塞,這麽多啊,可是看完這節課程之後,你會發現這些功能不過如此。 1》移動 translate(x, y) 簡單的說明一下 ,X 左右偏移量 Y 上下偏移

HTML5+CSS3。。。。。。。。蒙古人

highlight 學生成績 eight spf title 不顯示 enter 古人 pst 1.html5的基本結構 <!DOCTYPE html> //聲明HTML5結構,表示是否符合W3C的標準 <html>

html5+css3+javascript 自定義彈出窗口

eight padding pro mage char round 技術分享 function 窗口 效果圖: 源碼:   1.demo.jsp 1 <%@ page contentType="text/html;charset=UTF-8" language=

Html5/CSS3做Winform,一步一步教你搭建CefSharp開發環境(附JavaScript異步調用C#例子,及全部源代碼)上

轉載 界面設計 右鍵 異步 一個 由於 編寫 scrip 調用 本文為雞毛巾原創,原文地址:http://www.cnblogs.com/jimaojin/p/7077131.html,轉載請註明 CefSharp說白了就是Chromium瀏覽器的嵌入式核心,我們用此開發W

HTML5+CSS3靜態頁面項目-PayPaul的總結

content 修改 一點 cal 微軟 eight 最好的 頁面 沒有   學習前端有一段時間了,一直在看書上的理論知識,而實戰項目卻很少。師兄常說,想要知道自己的實力有多少,知識掌握了多少,最好的方法就是去實踐了,實踐出真知嘛。於是決定在這個假期裏,主要是通過項目的實

HTML5 CSS3 誘人的實例: 3D立方體旋轉動畫

nim tom gravity order img fin 多說 line html 轉載請標明出處:http://blog.csdn.net/lmj623565791/article/details/34120047創意來自:http://www.html5trick

我的啟蒙--HTML5 第三章 Canvas

上下文 javascrip blog 畫筆 str ava head tro top canvas     基本用法     要使用canvas元素,必須設置其width和height屬性!並且需要添加一些樣式才能在頁面上看見。    2d上下文:要在canvas上畫圖,需