2012-04-08 75 views

回答

0

這取決於你想要做什麼。

如果您只想用顏色覆蓋圖像,那麼您可以在頂部將具有所需顏色的半透明PNG作爲其背景圖像的DIV進行層疊。這裏有一個JS小提琴示範:

http://jsfiddle.net/btCfK/

我沒有IE 7方便的拷貝來檢查,但我敢肯定(不遲於6反正),其將在舊的IE的工作。

本示例對疊加層和圖像使用固定大小。通過一些聰明的編碼,你可以改變它,並且創建一個基於JavaScript的控件來交換顏色。

如果你想要比這更復雜的東西,沒有使用Canvas元素,SVG,或許多JavaScript的一個,它可能不實用。

0

我只是偶然發現了這個問題,我想我會提到CSS filters

目前,只有Chrome完全支持它們(http://caniuse.com/#feat=css-filters),但未來可能會有所改進。

+0

是的,過濾器很好。但是,他們不允許在圖像的一部分着色 - 比方說牆壁是黃色,天花板是白色的 - 。我想這仍然需要Canvas/SVG和JavaScripting。 – rhand 2017-01-10 10:10:49