久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

canvas使用注意點(diǎn)總結(jié)

canvas默認(rèn)寬高是300、150,為避免異常,最好使用顯示屬性添加而不通過css來添加寬高,下面簡單的為大家介紹下canvas使用注意事項(xiàng),感興趣的朋友可以參考下哈,希望對大家有所幫助

 

1、canvas中文教程https://developer.mozilla.org/zh-CN/docs/Canvas_tutorial

2、canvas默認(rèn)寬高是300、150,為避免異常,最好使用顯示屬性添加而不通過css來添加寬高

3、在canvas標(biāo)簽內(nèi)部添加不支持canvas標(biāo)簽的瀏覽器的說明

4、通過下面的js代碼也能判斷瀏覽器是否支持canvas

復(fù)制代碼 代碼如下:
var canvas = document.getElementById('tutorial');
if (canvas.getContext){
var ctx = canvas.getContext('2d');
// drawing code here
} else {
// canvas-unsupported code here
}


5、canvas只支持一種基本形狀的繪制,即矩形,但是其它圖形都可以通過canvas路徑來繪制

6、繪制矩形有四個(gè)函數(shù):rect、fillRect、strokeRect和clearRect

7、beginPath的作用用來開始一個(gè)新的路徑層,如果不加就表示在原來路徑層上繪制,下面兩段代碼效果是完全不一樣的,第一段代碼顯示兩條紅線,第二段代碼顯示一條黑線和一條紅線

復(fù)制代碼 代碼如下:
var ctx = document.getElementById('cvs').getContext('2d');
ctx.beginPath();
ctx.moveTo(100.5,20.5);
ctx.lineTo(200.5,20.5);
ctx.stroke();
ctx.moveTo(100.5,40.5);
ctx.lineTo(200.5,40.5)
ctx.strokeStyle = '#f00';
ctx.stroke();

 

復(fù)制代碼 代碼如下:
var ctx = document.getElementById('cvs').getContext('2d');
ctx.beginPath();
ctx.moveTo(100.5,20.5);
ctx.lineTo(200.5,20.5);
ctx.stroke();
ctx.beginPath();
ctx.moveTo(100.5,40.5);
ctx.lineTo(200.5,40.5)
ctx.strokeStyle = '#f00';
ctx.stroke();


8、如果不需要路徑閉合,closePath可以不用,如果使用了fill則路徑則會(huì)自動(dòng)閉合,不需要再使用closePath了

9、只要有足夠的耐性是完全可以利用貝塞爾曲線繪制任何圖形的

10、二次方曲線在火狐下存在bug,因此可以利用三次方曲線代替二次方曲線使用

11、圖像(如 PNG,GIF,JPEG等)都可以引入到 canvas 中,而且其它的 canvas 元素也可以作為圖像的來源

12、下面是基本的canvas圖片繪制代碼,其中 image 是 image 或者 canvas 對象,x 和 y 是其在目標(biāo) canvas 里的起始坐標(biāo)

drawImage(image, x, y)
下面一段代碼表示縮放圖片,width和height表示縮放的尺寸
drawImage(image, x, y, width, height)
下 面一段代碼表示剪切圖片,第一個(gè)參數(shù)和其它的是相同的,都是一個(gè)圖像或者另一個(gè) canvas 的引用。其它8個(gè)參數(shù)中分別表示圖片中裁減的起始x坐標(biāo),圖片中裁減的起始y坐標(biāo),裁減區(qū)域?qū)挾龋脺p區(qū)域高度,所畫位置x坐標(biāo),所畫位置y坐標(biāo),所畫圖 形寬度,所畫圖形高度,裁剪區(qū)域的尺寸是可以和所畫圖形的尺寸不一樣的,此時(shí)會(huì)縮放到所畫圖片的尺寸

drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight)
13、strokeStyle 是用于設(shè)置圖形輪廓的顏色,而 fillStyle 用于設(shè)置填充顏色。color 可以是表示 CSS 顏色值的字符串,漸變對象或者圖案對象。默認(rèn)情況下,線條和填充顏色都是黑色(CSS 顏色值 #000000)。

14、圖像透明度可以用globalAlpha = transparency value或者rgba顏色值來表示

15、lineWidth 屬性設(shè)置當(dāng)前繪線的粗細(xì),為解決1px線寬bug問題,采用+0.5的方式來解決

16、lineCap 屬性最左邊的線用了默認(rèn)的 butt 。可以注意到它是與輔助線齊平的。中間的是 round 的效果,端點(diǎn)處加上了半徑為一半線寬的半圓。右邊的是 square 的效果,端點(diǎn)處加上了等寬且高度為一半線寬的方塊

17、 lineJoin 屬性這里我同樣用三條折線來做例子,分別設(shè)置不同的 lineJoin 值。最上面一條是 round 的效果,邊角處被磨圓了,圓的半徑等于線寬。中間和最下面一條分別是 bevel 和 miter 的效果。當(dāng)值是 miter 的時(shí)候,線段會(huì)在連接處外側(cè)延伸直至交于一點(diǎn),延伸效果受到下面將要介紹的 miterLimit 屬性的制約

18、save 和 restore 方法是用來保存和恢復(fù) canvas 狀態(tài)的,都沒有參數(shù)。Canvas 的狀態(tài)就是當(dāng)前畫面應(yīng)用的所有樣式和變形的一個(gè)快照。Canvas 狀態(tài)是以堆(stack)的方式保存的,每一次調(diào)用 save 方法,當(dāng)前的狀態(tài)就會(huì)被推入堆中保存起來。每一次調(diào)用 restore 方法,上一個(gè)保存的狀態(tài)就從堆中彈出,所有設(shè)定都恢復(fù)。

19、transform(1, 0, 0, 1, 0, 0)參數(shù)分別表示水平方向縮放、水平方向旋轉(zhuǎn)(順時(shí)針)、垂直方向旋轉(zhuǎn)(逆時(shí)針)、垂直方向縮放、水平方向偏移量、垂直方向偏移量
setTransform(1, 0, 0, 1, 0, 0)表示重置前一個(gè)變換矩陣然后構(gòu)建新的矩陣,參數(shù)作用同上
rotate(angle),(一個(gè)半徑等于1弧度,2πr/r=弧度即360=2π,即1=π/180)

20、動(dòng)畫其實(shí)就是不斷清空畫板(clearRect()),然后重繪

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了有關(guān)HTML5頁面在iPhoneX適配問題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實(shí)現(xiàn)柱狀圖的示例,本文使用canvas來實(shí)現(xiàn)一個(gè)圖表,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
Adobe公司出品的多媒體處理軟件產(chǎn)品線較多,涵蓋了音視頻編輯、圖像處理、平面設(shè)計(jì)、影視后期等領(lǐng)域。這篇文章主要介紹了Adobe Html5 Extension開發(fā)初體驗(yàn)圖文教程,非常不錯(cuò),需要的朋
這篇文章主要介紹了基于HTML5的WebGL經(jīng)典3D虛擬機(jī)房漫游動(dòng)畫,需要的朋友可以參考下
這篇文章主要介紹了手機(jī)端用rem+scss做適配的詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
本篇文章主要介紹了canvas 實(shí)現(xiàn) github404動(dòng)態(tài)效果的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 日韩久久综合网 | 女同videos另类| 香蕉视频黄色 | 亚洲欧美国产精品久久 | 黄网免费| 国产在线精品一区 | caoporn免费在线视频 | 午夜影院 | 天天操天天插 | 91大神在线资源观看无广告 | 国产成人免费视频网站高清观看视频 | 一级做a爰片性色毛片16 | 欧美日韩国产不卡 | 免费在线观看av网站 | 中文字幕av网 | 97精品超碰一区二区三区 | caoporn国产精品免费公开 | 国产精品久久久久久久久久 | 网页av| 人人九九 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 日韩精品一区二区三区在线观看 | 正在播放亚洲 | 国产高清在线 | 国产日韩欧美精品一区二区 | 国产毛片毛片 | 91精品福利 | 久久久久久电影 | 中文字幕av网址 | 91一区二区 | www日本高清视频 | 久久久精品一区二区三区 | 免费看a| 亚洲成人一区二区 | 91久久精品日日躁夜夜躁国产 | av三级在线观看 | 国产精品99久久久久久宅男 | 日韩一级 | av在线播放网址 | 亚洲成人免费在线 | 亚洲精品久 |