1
Swift 3.0
を使用して着色するアプリを実装しています。私はUIImageView
からCGContext
を取得し、その上にUIBezierPath
を描画します。開始方法、開始方法、終了方法、終了方法はUITouch
です。iOSはUIBezierPathと画像の交点のピクセルを取得します
コンテキストイメージと描画されるパスの交差ピクセルを取得するにはどうすればよいですか?私は、パスのコントロールポイントだけでなく、すべてのピクセルを取得する必要があります。
コードを追加してスクリーンショットを追加できますか? – Ocunidee
このテクニックは、http://robnapier.net/clipping-cgrect-cgpathに示されているものと似ています。この場合、ブレンドを含める必要があります。イメージをグレースケールのコンテキストに描画します。文脈を歩き、黒ではない純粋なピクセルを作ります。その後、ブレンドして黒で曲線を描きます。次に、正確に白でないか、または正確に黒でないピクセルを探して見つけます。それらはオーバーラップです。私はすぐにSwiftにそのコードを書くことはできませんが、それはあなたを正しい道に導くはずです。 –