私は、ユーザーが設計した画像フレームを視覚化するアプリケーションを作成しています。フレームを作成するには、木の物理的なビットを表す4つのポリゴンを描画し、それを塗りつぶすためにTextureBrushを使用しています。Cでタイル画像で塗りつぶしたポリゴンを作成する#
これは、左端と上端には問題ありません。ただし、下端と右端の場合、このメソッドは機能しません。 TextureBrushは描画されたポリゴン内ではなく、画像上の点(0,0)からタイル張りされているように見えます。その結果、タイルはポリゴンと整列しません。画像のサイズを調整することで、タイルを完全に整列させることができます。
どのように任意の位置に配置されたポリゴンを作成し、キャンバスではなくポリゴン内の点(0,0)から始まるタイル画像で塗りつぶすのですか?
もっと良い解決策があれば、私はFillPolygonとTextureBrushには付いていません。
例