私はキャンバス上にPolygonsの全体の束を描きます。その大部分は、少なくとも1つの他のポリゴンとエッジを共有しています。ポリゴンが輪郭を描くことによってポリゴンが「特殊」であることを示したいと思いますが、ポリゴン上の線が部分的に別のポリゴンに引き寄せられて、ストロークがより薄く見える傾向があります。さらに、描画順に応じて、ポリゴンの周りにはポリゴンのストロークがほぼ完全に覆われていることがあります。ポリゴン間の目に見える隙間は、この「細い卒中」の問題よりはるかに好ましくないので、ポリゴンの間隔を外すことは非常に魅力的な選択肢ではありません。ポリゴンから「内部ストローク」エフェクトを構築する
私は、各ポリゴンを代わりにポリゴンのペアとして生成することで、目的の効果が得られると考えています。この場合、一方のポリゴンはもう一方のポリゴンに完全に含まれています。ポリゴンの外側のストロークをオーバーラップさせます)。内側のポリゴンは常に透明な塗りつぶしを持ち、非透明のストロークはポリゴンのペアが「特別」であることを示したいときにのみ使用します。
私の質問は、外側のポリゴンからそのような内側のポリゴンを派生させるにはどうしたらいいですか?
問題のポリゴンは、必要に応じてregular polygonsに制限することができ、ストロークはファンシー・マイターなどがない単純な1太い実線です。私はある時点でストロークの厚さを調整できるようにしたいと思っていますが、それよりも魅力的なものはありません。
ここではポリゴンオフセット問題について説明します:http://stackoverflow.com/questions/1109536/an-algorithm-for-inflating-deflating-offsetting-buffering-polygons – user4891
特殊ポリゴンが最後に描かれた? –
多角形が関与しているので、高価になります。彼らがお互いに接していないという保証もありません。 –