Я пытаюсь использовать образ ядра на iphone. Я могу объединить свои цвета, используя кварц, чтобы нарисовать uiview, но я хочу разделить каждый компонент на CALayer
(UIview потребляет больше ресурсов).
Поэтому у меня есть белая маска, которую я хочу использовать для фильтрации фонового растрового изображения, и я хочу попробовать другой режим наложения. К сожалению, слои только «добавляют» свои цвета.
Вот мой код:
@implementation WhiteLayerHelper
- (void)drawLayer:(CALayer *)theLayer
inContext:(CGContextRef)myContext
{
// draw a white overlay, with special blending and alpha values, so that the saturation can be animated
CGContextSetBlendMode(myContext,kCGBlendModeSaturation);
CGContextSetRGBFillColor(myContext,1.0,1.0,1.0,0.9);
CGContextFillRect(myContext,[UIScreen mainScreen].bounds);
}
@end
А вот код drawrect
основного вида, где я использую мой CALayer:
- (void)drawRect:(CGRect)rect {
//get the drawing context
CGContextRef myContext = UIGraphicsGetCurrentContext();
// draw the background
[self fillContext:myContext withBounds:m_overlayRect withImage:m_currentImage];
[whiteLayer renderInContext:myContext];
}
Что-то не так?