您現在的位置是:電腦技術吧?>? 基礎知識 ??>??canvas應用技巧,canvas實例??>??正文詳情

canvas應用技巧,canvas實例

肥元白2019-11-05 15:21:17 人圍觀
簡介澳洲注意事項畫布的默認寬度和高度為300和150為了避免異常,最好使用顯示屬性而不是css來添加寬度和高度。下面簡單介紹一下使用畫布的注意事項。感興趣的朋友,請參考哈哈,希c

canvas默認寬高是300、150,為避免異常,最好使用顯示屬性添加而不通過css來添加寬高,下面簡單的為大家介紹下canvas使用注意事項,感興趣的朋友可以參考下哈,希望對大家有所幫助1、canvas中文教程https://developer.mozilla.org/zh-CN/docs/Canvas_tutorial 2、canvas默認寬高是300、150,為避免異常,最好使用顯示屬性添加而不通過css來添加寬高 3、在canvas標簽內部添加不支持canvas標簽的瀏覽器的說明 4、通過下面的js代碼也能判斷瀏覽器是否支持canvas 復制代碼代碼如下: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、繪制矩形有四個函數:rect、fillRect、strokeRect和clearRect 7、beginPath的作用用來開始一個新的路徑層,如果不加就表示在原來路徑層上繪制,下面兩段代碼效果是完全不一樣的,第一段代碼顯示兩條紅線,第二段代碼顯示一條黑線和一條紅線 復制代碼代碼如下: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(); 復制代碼代碼如下: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則路徑則會自動閉合,不需要再使用closePath了 9、只要有足夠的耐性是完全可以利用貝塞爾曲線繪制任何圖形的 10、二次方曲線在火狐下存在bug,因此可以利用三次方曲線代替二次方曲線使用 11、圖像(如 PNG,GIF,JPEG等)都可以引入到 canvas 中,而且其它的 canvas 元素也可以作為圖像的來源 12、下面是基本的canvas圖片繪制代碼,其中 image 是 image 或者 canvas 對象,x 和 y 是其在目標 canvas 里的起始坐標 drawImage(image, x, y) 下面一段代碼表示縮放圖片,width和height表示縮放的尺寸 drawImage(image, x, y, width, height) 下 面一段代碼表示剪切圖片,第一個參數和其它的是相同的,都是一個圖像或者另一個 canvas 的引用。

其它8個參數中分別表示圖片中裁減的起始x坐標,圖片中裁減的起始y坐標,裁減區域寬度,裁減區域高度,所畫位置x坐標,所畫位置y坐標,所畫圖 形寬度,所畫圖形高度,裁剪區域的尺寸是可以和所畫圖形的尺寸不一樣的,此時會縮放到所畫圖片的尺寸 drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight) 13、strokeStyle 是用于設置圖形輪廓的顏色,而 fillStyle 用于設置填充顏色。

color 可以是表示 CSS 顏色值的字符串,漸變對象或者圖案對象。

默認情況下,線條和填充顏色都是黑色(CSS 顏色值 #000000)。

14、圖像透明度可以用globalAlpha = transparency value或者rgba顏色值來表示 15、lineWidth 屬性設置當前繪線的粗細,為解決1px線寬bug問題,采用 0.5的方式來解決 16、lineCap 屬性最左邊的線用了默認的 butt 。

可以注意到它是與輔助線齊平的。

中間的是 round 的效果,端點處加上了半徑為一半線寬的半圓。

右邊的是 square 的效果,端點處加上了等寬且高度為一半線寬的方塊 17、 lineJoin 屬性這里我同樣用三條折線來做例子,分別設置不同的 lineJoin 值。

最上面一條是 round 的效果,邊角處被磨圓了,圓的半徑等于線寬。

中間和最下面一條分別是 bevel 和 miter 的效果。

當值是 miter 的時候,線段會在連接處外側延伸直至交于一點,延伸效果受到下面將要介紹的 miterLimit 屬性的制約 18、save 和 restore 方法是用來保存和恢復 canvas 狀態的,都沒有參數。

Canvas 的狀態就是當前畫面應用的所有樣式和變形的一個快照。

Canvas 狀態是以堆(stack)的方式保存的,每一次調用 save 方法,當前的狀態就會被推入堆中保存起來。

每一次調用 restore 方法,上一個保存的狀態就從堆中彈出,所有設定都恢復。

19、transform(1, 0, 0, 1, 0, 0)參數分別表示水平方向縮放、水平方向旋轉(順時針)、垂直方向旋轉(逆時針)、垂直方向縮放、水平方向偏移量、垂直方向偏移量 setTransform(1, 0, 0, 1, 0, 0)表示重置前一個變換矩陣然后構建新的矩陣,參數作用同上 rotate(angle),(一個半徑等于1弧度,2r/r=弧度即360=2,即1=/180) 20、動畫其實就是不斷清空畫板(clearRect()),然后重繪

版權聲明:本文由 肥元白 整理編輯。

原標題:canvas怎么使用,飲食注意事項

轉載注明出處:http://www.dn9ww09s.icu/basics/11213.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 電腦老是藍屏,電腦突然藍屏

    電腦老是藍屏,電腦突然藍屏 相關圖片電腦藍屏0x0000007b當你使用電腦時,遇到電腦的藍屏是很不愉快的。一兩次,你都不在乎。但是,如何經常使用電腦的藍屏呢看著冰冷的藍色屏幕,它一動不動,這嚴重影響了我們的操作...

  • cpl濾鏡用法,濾鏡怎么使用

    cpl濾鏡用法,濾鏡怎么使用 相關圖片濾鏡用得好css波濾波器可能不會被很多朋友使用。事實上,它工作得很好,可以有很多奇怪的效果。Csswave過濾器可以垂直疊加對象的波樣式,使對象看起來像一個波語法示例:f濾鏡種類...

  • 諾頓殺毒軟件好不好,諾頓殺毒軟件怎么買

    諾頓殺毒軟件好不好,諾頓殺毒軟件怎么買 相關圖片手機諾頓殺毒軟件我相信大多數可愛的電腦都被病毒感染了。像小編這樣的電腦經歷過各種病毒的“愛”。但幸運的是,每次我聰明機智的時候,我就解決了。為什么?因為小編一直在...

  • 基礎組織,組織

    基礎組織,組織 相關圖片組織建設包括哪些方面(譯者注:由于譯言編輯對文章中的標簽進行了解析,我在每個標簽的符號后面加了一個空格,比如左尖括號 字段集 右尖括號,我會寫字段集,這樣就可以在文章...

  • office2017密鑰,office2016激活密鑰

    office2017密鑰,office2016激活密鑰 相關圖片office2019永久密鑰Office2017已準備就緒一些用戶已下載office2017但令一些用戶困擾的是,他們沒有激活密鑰。他們不知道如何激活Office2017。如果您沒有真正的office10密鑰...

  • 手機打開ai文件的軟件,打開ai文件的軟件

    手機打開ai文件的軟件,打開ai文件的軟件 相關圖片什么軟件可以打開ai格式近日,有朋友問小編大達如何打開人工智能文件收到私信后,我特意打開電腦試著操作,然后告訴小朋友開封的過程但我相信還有其他合作伙伴不知道如何打開人...

  • 尾注是注釋的一種嗎,軟件注釋有哪幾種

    尾注是注釋的一種嗎,軟件注釋有哪幾種 相關圖片html中注釋有幾種一。子選擇器:如果你想隱藏ie中的css定義,你可以使用子選擇器css部分:htmlbody p{/*declarations*/}2。通配符(*)。只有IE瀏軟件注釋分為哪幾種...

  • word空白頁刪除不了,word多了一頁空白頁怎么刪除

    word空白頁刪除不了,word多了一頁空白頁怎么刪除 相關圖片word分頁符怎么刪除word是一種辦公用具,經常被一些上班族和一些學生使用。辦公室工作人員經常用word處理文件。為什么有些學生經常用這個?因為當我們用電腦寫論文,做電腦作業或...

  • css3,css3偽類選

    css3,css3偽類選 相關圖片css3新增的偽類制作步驟:首先在head tag結構下面的代碼中使用css3的prefix free.js腳本。CSS3中-Moz、-WebKit、-O、-MS的代碼可以省略如css3偽類before...

  • 電腦內存滿了怎么清理,電腦內存條怎么清理

    電腦內存滿了怎么清理,電腦內存條怎么清理 相關圖片電腦內存當計算機開始緩慢運行時,我們會考慮計算機中是否有太多垃圾。此時,我們將通過清理計算機來釋放內存。有很多方法可以清理計算機內存,你知道嗎如果你不知道,就往下...

熱評文章

  • DNF如何解除安全模式,dnf安全模式解除不了

    DNF如何解除安全模式,dnf安全模式解除不了 相關圖片dnf避過安全模式dnf的安全模式是當我們的游戲帳戶異常登錄時打開的模式。也許我的搭檔會問我如何刪除這個安全模式?如果你能想到那個問題那就太好了。因為我今天要講的是如何釋...

  • 人臉識別代碼,人臉識別

    人臉識別代碼,人臉識別 相關圖片人臉識別原理這是一個演示了html5 javascript技術實現的人臉識別的網站。目前,它只適用于chrome瀏覽器。首先,您需要在地址欄中輸入about:flags,然人臉識別技術原理...

  • 電腦開機自檢,電腦開機不自檢

    電腦開機自檢,電腦開機不自檢 相關圖片電腦每次開機都自檢小編在打開臺式機的時候,經常能看到電腦的自檢畫面,看著電腦屏幕上的字符串,特別讓人眼花繚亂。但在我關掉開機自檢后,我打開電腦的速度快了很多。所以...

  • cad圖像填充,如何填充

    cad圖像填充,如何填充 相關圖片ps填充圖片本文詳細闡述了HTML5畫布漸進填充的參數設置和使用,畫布透明度的設置和使用,并結合漸進填充和透明度支持實現了圖像的掩模效果一:漸變填充畫布支持兩種漸進填充方法...

  • 國際象棋是怎么玩的,國際象棋怎么玩教程

    國際象棋是怎么玩的,國際象棋怎么玩教程 相關圖片中國國際象棋怎么玩國際象棋的動作多種多樣,趣味盎然對兒童智力發展有特別好的作用。因此,國際象棋已被世界上許多國家列入小學課程。那怎么下棋呢?很多人不知道。現在,小...

  • cf筆記本怎么調全屏,筆記本wen10cf怎么調全屏

    cf筆記本怎么調全屏,筆記本wen10cf怎么調全屏 相關圖片筆記本cf分辨率調多少對于很多粉絲來說,用筆記本電腦來播放現場直播是很困難的不,有些用戶在用筆記本電腦播放cf時總是遇到問題。例如,當我玩CF游戲時,我遇到了一個無法獲得...

  • htmlinput屬性,html input標簽屬性

    htmlinput屬性,html input標簽屬性 相關圖片html input value今天收到HTML5 CSS3真是太棒了讓我介紹一下我今天使用的輸入屬性HTML5代碼如下:復制代碼如下:input type=text placeholder=html form表單屬性...

  • 0x00000050藍屏代碼,藍屏代碼0x0000007B

    0x00000050藍屏代碼,藍屏代碼0x0000007B 相關圖片藍屏代碼0x0000003b在計算機使用過程中,用戶不可避免地遇到的計算機故障是計算機開機時的藍屏現象。不,有些用戶報告,當計算機打開時,藍屏代碼0x00000050出現,導致無法使用計算藍...

  • 電腦經常藍屏怎么辦,電腦藍屏怎么辦?

    電腦經常藍屏怎么辦,電腦藍屏怎么辦? 相關圖片宏基筆記本電腦藍屏如果我們生活在電視連續劇里的一天,那么電腦就是電視連續劇里的老二。雖然不多,但這是整個節目的一部分。但是當我們的2號男性屏幕顯示為藍色時,我們應該...

  • 圓角代碼,圓角框架代碼

    圓角代碼,圓角框架代碼 相關圖片html圓角邊框代碼!doctype html public-//w3c//dtd xhtml 1.0 transitional//en http://www.w3.org/tr/圓角設置...

關注微信

变脸官网查询