0

Core Graphics を使用して、ペイント アプリの機能が必要です。ここで、ユーザーはカスタム イメージ パターンの描画機能を使用できます。次のスニペットに従いました。

enter code here
  UIGraphicsBeginImageContext(self.view.frame.size);
    [drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) blendMode:kCGBlendModeNormal alpha:1.0f];
  [T_BImage drawAtPoint:CGPointMake(rotX-(T_BImage.size.width)/2, rotY-(T_BImage.size.height)/2) blendMode:kCGBlendModeNormal alpha:1.0f];

drawImage.image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); . ここで、出力です。ただし、ユーザーが画面上で高速にドラッグし続けると、画像は連続して描画されませんが、同じコードは低速のドラッグで正常に動作します

どんな助けでも大歓迎です。

4

2 に答える 2

0

コードの問題は、ドラッグが高速化するにつれて、同じメソッドが継続的に呼び出され、レンダリングが遅くなる可能性があることです。パターン イメージをペイントする予定がある場合は、ここにあるリンゴのサンプル コードを調べてみることをお勧めします。

上記のサンプル プロジェクトのパターン イメージをカスタム パターン イメージに置き換える必要があります。それがどうなるか見てください。注意すべき点の 1 つは、パターン イメージが正方形 (幅と高さが同じ) である必要があることです。

于 2013-09-13T07:57:38.077 に答える