キャンバスにたくさんのポリゴンを描画していますが、そのほとんどは、少なくとも 1 つの他のポリゴンとエッジを共有しています。ポリゴンが「特別」であることをアウトラインで示したいと思いますが、エッジが重なっているために、ポリゴンのストロークが別のポリゴンによって部分的に描画される傾向があり、ストロークが本来よりも薄く見えることがあります。さらに、描画順序によっては、Polygon の Stroke が周囲のものによってほぼ完全に覆われる場合があります。ポリゴンの間隔を空けることは、あまり魅力的なオプションではありません。ポリゴン間の目に見えるギャップは、この「細いストローク」の問題よりもはるかに好ましくないからです。
私が探している効果は、代わりに各ポリゴンをポリゴンのペアとして生成することで達成できると考えています.1つのポリゴンが他のポリゴン内に完全に含まれ、この小さなポリゴンのストロークが外側まで実行されます(ただし、重なりません)。ポリゴンのストローク。内側のポリゴンには常に透明な塗りつぶしがあり、現在のポリゴンのペアが「特別」であることを示したい場合にのみ、透明でないストロークがあります。
私の質問は次のとおりです。どうすればそのような内側の Polygon を外側の Polygon から派生させることができますか、または失敗すると、他にどのようにこの効果を達成できますか?
問題のポリゴンは、必要に応じて通常のポリゴンに制限できます。ストロークは、派手なマイターなどのない単純な太さ 1 の実線です。ある時点でストロークの太さを調整できるようにしたいのですが、それ以上のことはありません。