2012-05-09 16 views
1

私は、キャンバスを作成しました。正方形のフレームでこれを行うことはできますが、使用したいフレームは以下のとおりです。画像の周りに透明でない四角い枠線を追加しなくても、つまり既に描いた黒い線だけを使用して、フレーム内の画像をクリップする方法はありますか?不規則な形のフレームを作成する

enter image description here

答えて

2

(iPad上で)あなたは、クリッピング/グラフィックス操作のこの種を処理するために、コアグラフィックスとクォーツを使用する必要があります。 http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/Introduction/Introduction.html#//apple_ref/doc/uid/TP30001066

あなたはUIBezierPathを使用している場合、あなたは http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_paths/dq_paths.html#//apple_ref/doc/uid/TP30001066-CH211-TPXREF101

  1. がCGPathに
  2. にごUIBezierPathを変換し、次のプロセスを使用した後、あなたがしているクリッピングを達成にあなたの画像を得ることができるかもしれませんCGContext
  3. CGContextAddPath経由でコンテキストにCGPathを追加する
  4. CGContextClipを使用してコンテキストをクリップする

また、パスを迷惑にならないようにするには(このテクニックが状況に適しているかどうかによって、問題の説明が難しくなります)、画像マスキングを使用する価値がありますあなたは後の効果を達成するために。最初のリンクを参照し、「ビットマップイメージとイメージマスク」を参照してください。

関連する問題