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

首頁 > 編程 > HTML > 正文

HTML5 Convas APIs方法詳解

2024-08-26 00:18:08
字體:
來源:轉載
供稿:網友

☆ canvas.getContext('2d')

不可在convas中直接繪圖,必須用該方法獲得其二維空間繪圖上 
下文。

☆ context.beginPath()

表示開始新的路徑繪制。

☆ context.isPointInPath(x, y)

判斷某個點是否在路徑上。在坐標系被轉換后該方法不適用。

☆ context.moveTo(x,y)

相當于將畫筆從畫板提起,筆尖離開畫板,然后再將筆尖定位在 
(x,y)坐標處,在這個新的位置開始新的繪制。

☆ context.lineTo(x, y)

相當于畫筆筆尖不離開畫板,畫筆筆尖從當前坐標位置移動至 
(x,y)坐標處,繪制一條線段。

☆ context.stroke()

在convas上繪圖后,一些繪制操作必須調用該方法才能讓繪制內 
容顯示。

☆ context.save()

該方法保存convas的當前狀態,無論以后對convas坐任何改變, 
只要在做這些改變前保存convas狀態,以后就可以調用 
context.restore()方法恢復到保存的這個狀態。通常在一段新繪制 
或修改操作前應該保存convas的原始狀態(沒有進行任何繪制或更改 
),每次在一段新繪制或修改操作結束后在將其恢復到原始狀態。這 
樣有利于以后的繪制操作。
實際上,canvas的2d繪圖環境context的許多屬性和一些方法與狀 
態有關,每個屬性的值被改變(或者使用某些方法改變繪圖狀態), 
繪圖狀態就改變。若在每次改變后都保存,則一個屬性的多個狀態會 
以棧(stack)的形式保存,可以依照棧的順序多次調用restore()方 
法來回到相應保存的狀態。

☆ context.translate(x, y)

該方法將當前坐標原點移動到(x, y)處。

☆ context.restore()

恢復convas狀態為上一次保存的狀態。

☆ context.closePath()

This command is very similar in behavior to the lineTo 
function, with the difference being that the destination is 
automatically assumed to be the 
origination of the path. However, the closePath also informs 
the canvas that the current shape has closed or formed a 
completely contained area. This will be useful for future 
fills and strokes. 
At this point, you are free to continue with more 
segments in your path to create additional subpaths. Or you 
can beginPath at any time to start over and clear the path 
list entirely.

☆ context.fill();

在設置填充樣式后填充閉合路徑。調用該方法后不必再調用 
context.stroke()方法。

☆ context.fillRect(x, y, width, height)

在(x, y)處繪制并填充寬和長為(width, height)的矩形區域。調 
用該方法后不必再調用context.stroke()方法。

☆ context.strokeRect(x, y, width, height)

在(x, y)處繪制寬和長為(width, height)的矩形輪廓。

☆ context.clearRect(x, y, width, height)

清理位置(矩形的左上角)在(x, y,),大小為(width, height) 
的矩形區域。
Remove any content from the rectangular area and reset it 
to its original, transparent color. 
The ability to clear rectangles in the canvas is core to 
creating animations and games using the HTML5 Canvas API. By 
repeatedly drawing and clearing sections of the canvas, it 
is possible to present the illusion of animation, and many 
examples of this already exist on the Web. However, to 
create animations that perform smoothly, you will need to 
utilize clipping features and perhaps even a secondary 
buffered canvas to minimize the flickering caused by 
frequent canvas clears.

☆ context.drawImage( )

該方法有三個重載,可將圖像繪制在canvas上。圖像來源可以是 
頁面中的img標記、JS中的image對象和video的一幀。
•context.drawImage(img, x, y)
在(x, y)處用圖像img繪制圖像。當canvas的大小大于圖像時 
,整個圖像被繪制;當圖像大于canvas時,多余的部分被裁剪。
•context.drawImage(img, x, y, w, h)
在(x, y)處用圖像img繪制長和寬為(w, h)的矩形區域。圖像 
的大小將改變為(w, h)。
•context.drawImage(img, imgx, imgy, imgw, imgh, cx, cy, 
cw, ch)
將一個img圖像作為繪制對象,裁剪img上位置為(imgx, imgy 
)大小為(imgw, imgh)的區域,繪制在canvas內位置為(cx, cy)
處繪制大小為(cw, ch)的區域。
如果圖像上裁剪區域超出了圖像范圍,則會引發異常。
•context.drawImage(video, vx, vy, vw, vh, cx, cy, cw, ch)
將一個video對象作為繪制對象,抓取video上位置為(vx, vy 
)大小為(vw, vh)的一幀,在canvas上位置為(cx, cy)處繪制大 
小為(cw, ch)的區域。
此外,drawImage()的第一個參數也可以是另一個 canvas。

☆ context.getImageData(x, y, width, height)

該方法從canvas內位置為(x, y)處,獲得大?。╳idth, height) 
一塊像素區域,返回值為一個ImageData對象。ImageData有width, 
height和data三個屬性。
data屬性是一個像素數組,數組中每連續的四個元素代表一個像 
素,四個連續元素依次含有RGBA的顏色與透明度信息。四個連續的元 
素必須屬于一個像素,第一個元素的位置不是隨意取的。
像素數組是按照從上到下,從左到右的順序在canvas中指定區域 
掃描獲取。像素數組的元素個數為width * height * 4。要獲得特定 
位置的像素信息。
使用了該方法的Web頁面若用瀏覽器以本地文件方式打開不會正常 
工作,通常會產生安全錯誤(security error)??梢詫⑽募蟼髦?nbsp;
Web服務器,然后請求訪問解決此問題。并且,涉及到的圖像,JS和 
HTML必須是來自同一個域名。不過,IE9可以通過本地文件訪問。
一個例子如下:
 

復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区欧美日韩视频| 日韩激情在线视频| 美日韩精品免费观看视频| 国产精品啪视频| 国产精品亚洲片夜色在线| 欧美午夜www高清视频| 日韩精品免费在线观看| 国产日韩精品一区二区| 国产成人+综合亚洲+天堂| 欧美黄色片视频| 色哟哟亚洲精品一区二区| 欧美激情按摩在线| 欧美在线性视频| 久久久久亚洲精品国产| 国内自拍欧美激情| 亚洲国产又黄又爽女人高潮的| 日韩精品在线影院| 日本乱人伦a精品| 中文字幕亚洲专区| 欧美精品18videosex性欧美| 97免费在线视频| 色综合老司机第九色激情| 国产mv免费观看入口亚洲| 亚洲黄页网在线观看| 国产一区二区动漫| 欧美精品成人91久久久久久久| 欧美高清一级大片| 国产成人av网址| 在线电影av不卡网址| 国产精品久久久亚洲| 在线观看日韩www视频免费| 日韩电影在线观看中文字幕| 精品视频偷偷看在线观看| 亚洲色图国产精品| 国产九九精品视频| 91精品美女在线| 国产精品网址在线| 日韩一区二区在线视频| 欧美精品一区二区免费| 久久综合五月天| 国产精品久久一区| 国产成人精品日本亚洲专区61| 国产成人拍精品视频午夜网站| 久久免费高清视频| 精品国产一区二区三区久久久| 26uuu另类亚洲欧美日本老年| 久久亚洲欧美日韩精品专区| 伊人亚洲福利一区二区三区| 黄色精品一区二区| 久久躁狠狠躁夜夜爽| 91精品国产综合久久男男| 国产精品免费久久久| 日韩在线观看你懂的| 精品少妇一区二区30p| 国产精品综合网站| 久久综合久久88| 日韩黄色高清视频| 国产区亚洲区欧美区| 欧美另类99xxxxx| 国产一区二区三区网站| 日韩av电影在线播放| 欧美专区中文字幕| 深夜福利国产精品| 国产精品一区二区三区在线播放| 国产精品美女主播| 亚洲精品电影网站| 亚洲精品视频中文字幕| 国产女精品视频网站免费| 欧美一级高清免费播放| 亚洲精品美女在线观看播放| 国产+人+亚洲| 久久99精品久久久久久噜噜| 国产精品日日做人人爱| 在线观看国产成人av片| 国产丝袜一区二区| 欧美视频免费在线观看| 亚洲曰本av电影| 久久影视电视剧免费网站清宫辞电视| 久久香蕉国产线看观看av| 欧美一区二区视频97| www.美女亚洲精品| 国产不卡av在线| 欧美一乱一性一交一视频| 国产精品久久久久久久久粉嫩av| 久久综合电影一区| 一本色道久久综合亚洲精品小说| 97国产在线观看| 91性高湖久久久久久久久_久久99| 国产女人18毛片水18精品| 日韩视频在线免费观看| 亚洲精品日韩激情在线电影| 日韩中文字幕国产| 久久久av免费| 国产小视频国产精品| 亚洲国产精品福利| 亚洲视频在线免费观看| 69av成年福利视频| 美乳少妇欧美精品| 久久精品99无色码中文字幕| 精品日韩视频在线观看| 欧美电影第一页| 国产一区二区三区网站| 91精品国产高清久久久久久| 精品美女永久免费视频| 亚州精品天堂中文字幕| 中文字幕久精品免费视频| 亚洲在线免费看| 亚洲天堂免费在线| 久久亚洲综合国产精品99麻豆精品福利| 国产色视频一区| 国产不卡精品视男人的天堂| 欧美国产高跟鞋裸体秀xxxhd| 国产精品高潮在线| 国产精品一区二区电影| 日韩在线欧美在线| 亚洲视频欧洲视频| 国产成人亚洲精品| 亚洲人精品午夜在线观看| 色综合久久88色综合天天看泰| 成人做爽爽免费视频| 欧美成人午夜激情在线| 国产精品视频资源| 欧美美女操人视频| 国产一区二区三区日韩欧美| 91久久久久久久一区二区| 亚洲成av人影院在线观看| 国产成人av网址| 国外成人在线直播| 日韩精品中文字幕视频在线| 亚洲白虎美女被爆操| 国产精品视频成人| 国产欧美一区二区三区久久| 高清日韩电视剧大全免费播放在线观看| 欧美人成在线视频| 欧美三级免费观看| 久久久久久久影视| 国模吧一区二区三区| 91av在线免费观看| 日韩福利伦理影院免费| 日韩电影在线观看永久视频免费网站| 日韩精品视频在线播放| 久久大大胆人体| 国产综合福利在线| 国产欧美精品一区二区三区-老狼| 97国产一区二区精品久久呦| 伊人久久大香线蕉av一区二区| 欧美成人午夜剧场免费观看| 久久综合九色九九| 日韩av一区在线| 91久久精品国产91久久性色| 精品国产精品自拍| 亚洲无亚洲人成网站77777| 久久久成人av| 97久久精品人人澡人人爽缅北| 亚洲色图欧美制服丝袜另类第一页| 欧美黑人一级爽快片淫片高清| 欧美综合激情网| 亚洲欧美在线免费观看| 欧洲亚洲女同hd| 青草热久免费精品视频| 欧美大秀在线观看| 亚洲一区制服诱惑| 亚洲国产中文字幕在线观看| 亚洲欧洲国产一区|