canvas圖層


(1)globalAlpha 用於設置所有繪制的透明度,默認值為0。

var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');

context.fillStyle = 'rgba(280,187,188,1)';
context.fillRect(10,10,100,100);

context.globalAlpha = 0.5;//透明度為0.5

context.fillStyle = 'rgba(180,187,188,1)';
context.fillRect(20,20,80,80);

(2)globalCompositionOperation 表示后繪制的圖形怎樣與先繪制的圖形結合。

context.fillStyle = 'rgba(280,187,188,1)';
context.fillRect(150,150,100,100);

context.globalCompositeOperation = 'source-in';//重疊部分可見,其他透明。

context.fillStyle = 'rgba(180,187,188,1)';
context.fillRect(160,160,80,80);

注:(1)globalCompositionOperation 可能值。

source-over(默認):后繪制圖層位於前圖層上方。

source-in:圖層重疊部分可見,其他透明。

source-out:圖層不重疊部分可見,先繪制層透明。

source-atop:圖層重疊部分可見,先繪制不受影響。

destination-over:后繪制圖層位於前圖層下方。

destination-in:后繪制圖層位於前圖層下方,不重疊部分透明。

destination-out:后繪制圖形擦除與先繪制圖形重疊部分。

destination-atop:后繪制圖層位於下方,不重疊部分,先繪制層透明。

lighter:重疊部分的值相加,使該部分變亮。

copy:后繪制圖形替代與之重疊的先繪制圖形。

xor:重疊部分執行“異或”操作。

(2)不同瀏覽器對該屬性的實現存在較大差異。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM