0

UIImage *backgroundImage = [[UIImage alloc] initWithData:imgData]; が 1 つあります。

この画像の上に次の画像を描画します。

CGSize finalSize = [backgroundImage size];
UIImage *newImage; UIGraphicsBeginImageContext(finalSize);
newImage = backgroundImage;
[newImage drawInRect:CGRectMake(0,0,finalSize.width,finalSize.height)];
UIImage *imageItem = [[UIImage alloc] initWithData:itemImgData];
[imageItem drawInRect:CGRectMake(10,10,100,100)];
newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

imageItem が描画された後に表示/非表示の可視性を設定できるように、backgroundImage の上に描画される imageItem を参照する方法はありますか? imageItem への参照が imageItemRef であるとしましょう。特定の条件に基づいて可視性を設定したいと思います。

if(shouldVisible){
 [imageItemRef setHidden:TRUE];
else
 [imageItemRef setHidden:FALSE];

backgroundImage の上にあるアイテムを表すために別のビューを使用していない理由は、backgroundImage にズームを実装していて、backgroundImage がズームされているときにアイテムもズームされるようにするためです。

4

1 に答える 1

0

次を使用して、コンテキストでの描画操作に使用するアルファを設定できます。

CGContextSetAlpha(UIGraphicsGetCurrentContext(), 0.5);
于 2013-06-26T08:37:47.607 に答える