0

私はすでに見回してみましたが、探しているものとまったく同じトピックに関する情報を見つけることができないようです.

Unity3D uGUI に精通している場合は、Objective-C を使用して XCode 内で同じ「塗りつぶし」タイプの画像効果を実現しようとしています。

「文字」の色あせた画像があり、時間が経つにつれて、その「文字」画像を同じ位置の「塗りつぶされた文字」画像で塗りつぶしたいと考えています。どうすればこれを解決できますか?

MGImageResizingUtilities を使用してみましたが、トリミングされた画像が使用されている元の画像と同じサイズではなくなり、スケールがアスペクト比に設定されているため、画像のサイズが変更されるようです。

良い例を見つけるのは難しかったですが、ここに理解を深めるための何かがあります。 http://s22.postimg.org/9qghxosox/Screen_Shot_2016_01_30_at_17_08_06.png

ここに私が使用しようとしているいくつかのコードがあります:

CALayer *maskLayer = [CALayer layer];
UIImage *maskImage = [UIImage imageNamed:@"turtle_posing"];
maskLayer.contents = (id)maskImage.CGImage;
maskLayer.bounds = self.filledTurtlePic.bounds;

CGRect turtleRect = self.filledTurtlePic.frame;

maskLayer.frame = CGRectMake(0, turtleRect.size.height, turtleRect.size.width, -turtleRect.size.height);
self.filledTurtlePic.layer.mask = maskLayer;

上記のコードで画像を完全に埋めようとした 2 つのスクリーンショットと、画像を部分的に埋めようとした 1 つのスクリーンショットを次に示します (masklayer フレームの高さが -40 に設定されています)。 ここに画像の説明を入力

ここに画像の説明を入力

ありがとうございます

4

1 に答える 1