2

我正在尝试对图像进行自定义绘图(使用 alpha),并最终对其应用不同的颜色。现在我只是想正确地绘制它。这可能是一个简单的问题,但结果是我的图像上的 ALPHA 是黑色的。图像是从 Photoshop 创建的具有正确 alpha 的 .png。

- (void) drawRect:(CGRect)area
{

[imgView.image drawInRect: area blendMode:blendMode alpha:alpha]; // draw image
}

blendMode 是正常的,alpha 是 1.0。图像很好,除了 alpha 是黑色的。任何帮助表示赞赏。

尝试了另一种绘图方法,但显示黑色 alpha 和颠倒(现在不在乎它是颠倒的)

- (void) drawRect:(CGRect)area
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);

// Draw picture first
CGContextDrawImage(context, area, imgView.image.CGImage);

CGContextRestoreGState(context);
}
4

2 回答 2

0

我相信当您使用 时drawInRect:blendMode:alpha,您传入的 alpha 会覆盖图像中的 alpha。我刚才看的文档不是很清楚。

于 2009-09-25T18:24:36.393 回答
0
[imagename drawInRect:CGRectMake(x, y, width, height)];

或者

[imagename drawAtPoint:CGPointMake(x, y)];
于 2010-03-02T12:11:45.500 回答