我有两个名为透明和彩色的图像,如上所示。我想要
- 首先显示透明图像
- 当用户触摸屏幕时,在手指抚摸上显示彩色图像。
这是我的 drawRect 代码。
- (void) drawRect:(CGRect)rect
{
[[UIColor redColor] set];
CGContextRef context1 = UIGraphicsGetCurrentContext();
UIImage *colorImage = [UIImage imageNamed:@"color.png"];
UIImage *bwImage = [UIImage imageNamed:@"transparent.png"];
CGContextSetBlendMode(context1, kCGBlendModeSourceAtop);
// Draw the finger Strokes
for (UIBezierPath *path in [touchPaths allValues]) {
[path stroke];
}
CGContextDrawImage(context1, rect, colorImage.CGImage);
CGContextDrawImage(context1, rect, bwImage.CGImage);
UIGraphicsEndImageContext();
}
上面的代码只是创建了一个空白屏幕。我在这里做错了什么?请帮帮我。