亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

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

2024-04-27 15:10:00
字體:
來源:轉載
供稿:網友

介紹

傳統的HTML主要用于文本的創建,可以通過<img>標簽插入圖像,動畫的實現則需要第三方插件。在這方面,傳統的HTML極其缺乏滿足現代網頁多媒體需求的能力。HTML5的到來,帶來了新的成員<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之間的值,代表漸變中開始點和結束點的位置。該點位置的顏色

JavaScript 代碼:

<script type="text/javascript">var canvas=document.getElementById('mycanvas');var context=canvas.getContext('2d');var gradient=context.createLinearGradient(50,30,50,170);gradient.addColorStop(0,"red");gradient.addColorStop("0.1","orange");gradient.addColorStop("0.3","yellow");gradient.addColorStop("0.5","green");gradient.addColorStop("0.7","blue");gradient.addColorStop("0.9","indigo");gradient.addColorStop(1,"violet");context.fillStyle=gradient;context.fillRect(50,30,250,140);</script>

圖片

DrawImage()方法用于繪制輸入的圖像,視頻等到 Canvas 上。

DrawImage()方法有4個參數:

放置圖像的X坐標放置圖像的Y坐標圖像的寬度圖像的高度getImageData()方法通過從 Canvas 上指定的矩形里拷貝像素數據,來創建一個圖形數據對象。

getImageData()方法有4個參數:

復制的矩形左上角X坐標復制的矩形左上角Y坐標復制矩形的寬度復制矩形的高度putImageData()方法用于將指定圖像的像素數據放回到 Canvas 上來。

putImageData()方法有7個參數:

ImageData 對象ImageData 對象左上角的x坐標ImageData 對象左上角的Y坐標放置圖像的X坐標放置圖像的Y坐標繪制圖像的寬度繪制圖像的高度

本系列 HTML5 / CSS3 的知識介紹已經全部結束了,希望對學習 HTML5 / CSS3 的朋友有所幫助。大家在使用前端知識進行開發時,還可以借助一些開發工具,如Wijmo,這是一款大而全面的前端 HTML5 / JavaScript UI控件集,能為企業應用提供更加靈活的操作體驗,現已全面支持Angular 2。


上一篇:jQuery.extend 函數使用詳解

下一篇:全選

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩视频一区在线| 国产精品亚洲美女av网站| 亚洲精品日韩久久久| 日韩国产在线看| 亚洲男人av电影| 国产精品一区二区av影院萌芽| 亚洲黄页视频免费观看| 国产一区二区在线免费| 欧美日韩亚洲一区二| 日韩国产精品亚洲а∨天堂免| 国产啪精品视频网站| 国产精品久久久久久久久久久久久| 国产伊人精品在线| 国产精品第3页| 国产精品久久久久久久久久久久久| 国产精品精品视频一区二区三区| 亚洲人成电影网站| 亚洲国产一区二区三区四区| 国产欧美精品一区二区三区介绍| 91性高湖久久久久久久久_久久99| 国产精品极品美女在线观看免费| 中文字幕精品久久久久| 国产在线观看一区二区三区| 欧美午夜精品久久久久久浪潮| 中文字幕国产亚洲2019| 国产啪精品视频| 亚洲香蕉在线观看| 成人免费大片黄在线播放| 久操成人在线视频| 亚洲一区中文字幕在线观看| 亚洲色图偷窥自拍| 国模精品视频一区二区三区| 91深夜福利视频| 一本一本久久a久久精品综合小说| 欧美视频精品一区| 国产精品久久久久久久久影视| 国产精品永久免费在线| 亚洲色图校园春色| 亚洲精品98久久久久久中文字幕| 久久久www成人免费精品| 亚洲精品美女久久久久| 国产在线不卡精品| 欧美极品少妇xxxxⅹ喷水| 精品日韩美女的视频高清| 91免费在线视频网站| 国产精品网站入口| 色av吧综合网| 欧洲精品毛片网站| 一区二区三区视频在线| 国产一区二区动漫| 成人精品一区二区三区电影免费| 国产一区二区三区久久精品| 日本三级久久久| 精品久久久精品| 亚洲欧美一区二区三区久久| 大胆欧美人体视频| 成人性生交大片免费看小说| 欧美猛男性生活免费| 亚洲最大激情中文字幕| 亚洲天堂成人在线| 久久精品国产精品亚洲| 色综合色综合网色综合| 久久夜色撩人精品| 久久久久久久一区二区三区| 国产高清视频一区三区| 成人精品aaaa网站| 欧美午夜激情视频| 91色在线视频| 中文字幕av一区二区| 日日骚av一区| 一本色道久久88综合亚洲精品ⅰ| 国产亚洲在线播放| 美日韩精品免费观看视频| 国产日韩在线看片| 午夜精品在线观看| 久久精品国产一区二区电影| 日本高清久久天堂| 日韩视频免费在线观看| 欧洲成人在线视频| 国产婷婷97碰碰久久人人蜜臀| 日韩有码视频在线| 国产精品扒开腿做爽爽爽男男| 成人综合国产精品| 亚洲国产精彩中文乱码av在线播放| 久久久久99精品久久久久| 久久久之久亚州精品露出| 欧美日韩人人澡狠狠躁视频| 亚洲国产精彩中文乱码av在线播放| 91精品啪在线观看麻豆免费| 精品久久久免费| 海角国产乱辈乱精品视频| 亚洲片av在线| 91在线观看免费观看| 日本成人精品在线| 亚洲日韩中文字幕在线播放| 北条麻妃一区二区三区中文字幕| 国产一区二区三区免费视频| 在线看福利67194| 成人久久久久久| 久久精品亚洲精品| 91亚洲精品一区| 成人a免费视频| 成人国产在线激情| 欧美一区亚洲一区| 成人黄色av播放免费| 久久免费视频在线| 性欧美视频videos6一9| 国产人妖伪娘一区91| 亚洲黄色av女优在线观看| 日韩电影中文 亚洲精品乱码| 国产免费一区二区三区在线能观看| 成人欧美一区二区三区黑人孕妇| 伊人精品在线观看| 91视频免费网站| 国产一区二区丝袜高跟鞋图片| 精品在线小视频| 欧美有码在线观看视频| 亚洲欧洲av一区二区| 久久久久久亚洲精品中文字幕| 国产精品视频久久久| 亚洲成人av资源网| 国产精品一区二区久久久久| 一本久久综合亚洲鲁鲁| 日本精品中文字幕| 欧美性猛交xxxx黑人| 国产精品老牛影院在线观看| 国产精品久久久久久亚洲调教| 黄网站色欧美视频| 久久亚洲私人国产精品va| 2019精品视频| 日韩欧美中文免费| 亚洲人成网站在线播| 国产精品日本精品| 亚洲天堂av综合网| 亚洲精品国产精品国产自| 色777狠狠综合秋免鲁丝| 欧美激情在线观看视频| 欧美—级高清免费播放| 国产伊人精品在线| 日韩av高清不卡| 亚洲视频专区在线| 国产精品91免费在线| 欧美另类暴力丝袜| 亚洲夜晚福利在线观看| 欧美亚洲午夜视频在线观看| 久久久av电影| 国产欧美日韩精品在线观看| y97精品国产97久久久久久| 日韩h在线观看| 亚洲欧美国产视频| 日本国产高清不卡| 夜夜躁日日躁狠狠久久88av| 国产精品久久久久久久电影| 欧美做爰性生交视频| 国产精品第一页在线| 国产91成人在在线播放| 国产69久久精品成人| 亚洲精品98久久久久久中文字幕| 91av视频在线观看| 亚洲第一免费网站| 欧美高清视频在线播放| 57pao成人永久免费视频| 国产精品自拍偷拍| 欧美激情亚洲国产|