2011-02-02 4 views
1

私は2つのRectangleの座標を持っていると言いましょう。それらは互いに隣り合っていても、それらの間にスペースがあってもかまいません。 2つの長方形の周りにPolygonHotSpotを描く必要があります(2つの長方形とそれらの間のスペースのみをカバーするため)。私は、各矩形の周りではなく、ポリゴン全体で時計回りの順番で座標を与えなければならないことがわかりました(これは1つの矩形でうまくいきます)。2つの四角形の周りにポリゴンホットスポットを描画しますか?

座標のリストがあるので、PolygonHotSpotにギャップがないために必要な順番にそれらを取得する方法はありますか?

答えて

0

次の2つのUnionたい:返信用

Dim R1 As New Rectangle(20, 20, 100, 100) 
    Dim R2 As New Rectangle(200, 200, 100, 100) 
    Dim R3 = Rectangle.Union(R1, R2) '//R3 = 20, 20, 280, 280 
+0

おかげで、私はそれが私が探しているまさにだとは思いません。 Rectangle.Unionは、指定された2つの矩形の周囲に最小の矩形を作成します。 2つの座標セットを使用してPolygonHotSpotに適用する必要があります。そのため、クリック可能な領域は、その2つの周囲の領域全体ではなく、矩形上にあります。うまくいけばそれは意味がある、それは紙に描くことがより簡単です。 – lhan

+0

2つの別々のRectangleHotSpotsを描画するほうがいいのではないかと思っています。その方法で、私が得た座標を使用して、同じURLにマップさせることができます。次に、2つの間に選択可能なスペースはありません。 – lhan

+0

@ lhanneman、私はこれよりもずっと多くの時間を費やしました(私は今仕事中です)。これは楽しい問題ですが、2つのイメージマップを描くというあなたの考えに同意すると思います。また、矩形が交差しているかどうか、また矩形を接続する3番目の矩形が描画されていないかどうかを確認することもできます。 –

関連する問題