1. 程式人生 > >HTML5_圖片合成_刮刮卡

HTML5_圖片合成_刮刮卡

刮刮卡(圖片合成)

定義: globalCompositeOperation 屬性,設定或返回如何將源影象

將 myCanvas 的背景圖設定為一張圖片,(刮開後顯示)

 

 

// 目標影象(已有的,外面一層即將被刮掉的那一影象)

pen.beginPath();

pen.fillStyle = "red";

pen.fillRect(100, 300, 100, 100);

 

// pen.globalCompositeOperation = "source-over";    / / 預設值

// pen.globalCompositeOperation = "source-atop";    // 

// pen.globalCompositeOperation = "source-in";    // 

// pen.globalCompositeOperation = "source-out";    // 

 

// pen.globalCompositeOperation = "desination-over";    // 預設值,目標影象在上

// pen.globalCompositeOperation = "desination-atop";    // 源影象以外的 目標影象 是透明的

// pen.globalCompositeOperation = "desination-in";         // 只有源影象以內的目標影象顯示,其他部分影象是透明的

pen.globalCompositeOperation = "desination-out";       // 只有源影象以外的目標影象顯示,其他部分影象是透明的

 

// 源影象(刮刮卡必須設定透明色,才能看見 myCanvas 的背景圖)

pen.beginPath();

pen.fillStyle = "blue";

pen.fillRect(300, 300, 100, 100);