2

UIView のコンテキストで描画しているパスの影を設定する iPhone アプリケーションを開発しています。

以下はコード スニペットです。

CGSize shadowSize = CGSizeMake(-4, -4);
CGContextSetShadowWithColor(drawContext, shadowSize, blurRadius,
shadowColor.CGColor);            
//Stroke the bezier path

UIView と同じコンテキストで UIImage を描画しているため、コンテキストを反転する必要があります。影が下と右側に表示されていることを除いて、すべての図面は問題ありません (私の予想は上と右側でした)。

私が作成したコンテキスト (UIView コンテキストではなく、反転していない) でこの描画を試したところ、影が正しく表示されました。

ここで何が問題なのですか?これを解決するにはどうすればよいですか?

4

1 に答える 1

0

Apple docs ( iOS の描画と印刷ガイド) から:

オブジェクトを UIKit のデフォルト座標系に揃えるために CTM を反転しても、オブジェクトの影には影響しないため、影はそのオブジェクトを正しく追跡しません。正しく追跡するには、現在のオブジェクトのオフセット値を適切に変更する必要があります。座標系。」

于 2011-08-20T00:18:43.903 に答える