我想在我的遊戲中使用瓷磚。我要裁剪的填充圖像,但不能因爲KineticJS - 作物填充圖像
我無法填充形狀與Kinetic.Image()對象。
我無法裁剪Image()對象。
var rect = new Kinetic.Rect({ x: 0, y: 0, width: 64, height: 64, fill:{ image: imageObj, crop:{ x: 128, y: 128, width: 64, height: 64 }, }, strokeWidth: 1 });
這是不行的,我也不能代替圖像:與被precropped一個Kinetic.Image()對象imageObj。有任何想法嗎?
編輯:看起來它可能是通過繪製Kinetic.Image到現場,用toDataUrl到裁剪Kinetic.Image加載到圖像對象的填充可用的可能,然後繼續與地圖腳本。這導致了大量的性能問題/加載時間,所以我將繼續前進,並假設我想做的事情是不可行的。如果任何人有任何想法如何做到這一點,請讓我知道。
我相信OP所要求的是能夠使用Kinetic.Rect(),但使用CSS sprite圖像進行填充(我稱之爲精靈 - 包含多個較小圖像的圖像,這些圖像將用作背景在正常的DOM情況下填充div,以限制http請求的數量)。 OP,是否有一個原因,您不能使用Kinetic.Image()與sprite中的裁剪而不是Kinetic.Rect()對象? – Lazerblade
Lazerblade - Duh!當我發佈這個問題時,我一直在編碼。感謝您的簡單修復! – user1841016