2012-06-16 147 views
4

我在HTML5畫布中有兩個塊。HTML5畫布顏色

  1. 藍塊即固定在畫布
  2. 黃色塊可以與鼠標拖動。

當有人將黃色塊移到藍色塊上時,我想將重疊或交叉區域的顏色更改爲綠色。 (請參見附件圖像具有清晰的思路)

enter image description here

由於藍+黃=綠色,有沒有辦法通過改變塊的不透明度來實現這個還是我必須尋找重疊兩個街區的面積,並在該地區顯示綠色街區或有任何其他方式?

我想知道實現這個目標的最佳方法是什麼?

+0

我認爲你可以使用rgba顏色,並指定不透明度爲0.5。那應該是神奇的 – olanod

回答

0

你可以使用3個要素:

  • 黃底:不透明度1
  • 黃頂:不透明度0.X,相同的尺寸下一個
  • 藍色:黃色的div
  • 之間完全不透明

Example on jsFiddle

這還遠遠沒有完成,但也許是步正確的方向。

編輯:我注意到太晚了,你要求它在畫布上,但原則應該是一樣的。

+0

感謝您的幫助,但我無法使用您的技術達到預期效果。 – Naveen