二つの四角形の重複部分の頂点座標の求め方


どんぐり  2010-10-22 18:19:19  No: 102609

二つの四角形が重なった頂点の座標を求めたいのですが、
どのようにしたらいいのでしょう。
辺同士が重なった場合などは交点を求める式で解けたのですが、
各頂点の1点ずつがそれぞれ重複の頂点になった時がうまくとれません。

というのも、重なった頂点の座標をどこが基点でもいいのですが、
時計回りの順番に取得したいのです。

よろしくお願いします

VB6.0 SP6 です


ミッキー  2010-10-23 08:42:17  No: 102610

これはVB6というより、数学の質問でしょ・・・

2つの四角形A、Bの頂点座標を

四角形A角のX座標:AX(1), AX(2) AX(3) AX(4)
四角形A角のY座標:AY(1), AY(2) AY(3) AY(4)
四角形B角のX座標:BX(1), BX(2) BX(3) BX(4)
四角形B角のY座標:BY(1), BY(2) BY(3) BY(4)

とします。

For i = 1 To 4
  For j = 1 To 4
    If AX(i) = BX(j) Then
      If AY(i) = BY(j) Then
        ' 各四角形の、任意の頂点が重なっていることになる

      End If
    End If
  Next
Next

でどうでしょうか?


天才レオ  2010-10-24 05:05:53  No: 102611

中2の数学を質問してどうするんだ?

どんぐりコロスケ>>まぁ、アレだ。
コンピュター言語はムリじゃ〜アハハ。

論理演算は、中2の教科書に絵で書いてある。

絵なら理解できるだろ?

言語なら、orとかxor,andとかさ。

ま。バカじゃあ〜、どうしようもありません。

イノシシの頭じゃアレだ。


天才レオ  2010-10-24 05:10:41  No: 102612

四角で質問スルトコがバカ丸出し。
○ならどうすんだよ。

とりあえず、小5の算数ドリルから始めることを推奨します。

数学の勉強法は過去に戻り、1からやりなおす事が肝要である。

でた!!オレ様の格言。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加