我可能會指出Objective-C中的繪圖和渲染是我的弱點。現在,這是我的問題。如何變暗PNG?
我想爲我的遊戲添加「白天/夜晚」功能。它在地圖上有很多對象。每個對象都是包含變量和一些UIImageView中的一些數據的UIView:精靈,並且一些對象具有隱藏的環(用於顯示選擇)。
我希望能夠使UIView的內容變暗,但我無法弄清楚如何。精靈是一個具有透明度的PNG。我剛剛設法在sprite後面添加一個黑色矩形:
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSaveGState(ctx);
CGContextSetRGBFillColor(ctx, 0, 0, 0, 0.5);
CGContextFillRect(ctx, rect);
CGContextRestoreGState(ctx);
正如我讀過的,這應該在drawRect方法中完成。請幫助!
如果您想更好地理解我的場景,我正在嘗試這樣做的應用程序在App Store中稱爲「Kipos」。
哇,非常感謝!評論確實有幫助。然後,我將能夠調整每個對象的「亮度」級別,這是我的主要目標。榮譽給你,先生! – 2012-08-26 17:05:52