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


どんぐり  2010-10-22 09:19:19  No: 102609  IP: 192.*.*.*

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

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

よろしくお願いします

VB6.0 SP6 です

編集 削除
ミッキー  2010-10-22 23:42:17  No: 102610  IP: 192.*.*.*

これは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-23 20:05:53  No: 102611  IP: 192.*.*.*

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

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

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

絵なら理解できるだろ?

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

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

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

編集 削除
天才レオ  2010-10-23 20:10:41  No: 102612  IP: 192.*.*.*

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

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

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

でた!!オレ様の格言。

編集 削除