0

私は使っている

UIImage *image = @"some image"

[画像 drawInRect:CGRectMake(50,50, 100, 100)];

描画画像のみを確認するにはどうすればよいですか

if(cgrect(50, 50, 100, 100) doesn't have an image){
        // only then draw the image

  }
4

1 に答える 1

2

Quartz(iOSの2Dグラフィックシステム)は、画家のグラフィック構成モデルを使用し、ほとんどの場合、単層バッファーに描画します。

つまり、コンテンツがグラフィックコンテキストに描画されると、コンテンツはコンテキストにフラット化され、そのピクセルがシーンの一部になります。絵を描くようなものだと考えてください。キャンバスに絵の具を塗ると、その下にあるものがすべて覆われ、そこにすでに存在する絵の具と切り離せなくなります。

画像が以前にグラフィックスコンテキストで描画されたかどうかを判断するには、コンテキストの外部にある状態を維持する必要があります(例:BOOL didDrawImage。)正確に何をする必要があるかは、目標によって異なります。達成しようとしていることを教えていただければ、問題の代替ソリューションを提供できる可能性があります。

于 2012-08-24T13:23:03.190 に答える