二つの四角形が重なった頂点の座標を求めたいのですが、
どのようにしたらいいのでしょう。
辺同士が重なった場合などは交点を求める式で解けたのですが、
各頂点の1点ずつがそれぞれ重複の頂点になった時がうまくとれません。
というのも、重なった頂点の座標をどこが基点でもいいのですが、
時計回りの順番に取得したいのです。
よろしくお願いします
VB6.0 SP6 です
これは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
でどうでしょうか?
中2の数学を質問してどうするんだ?
どんぐりコロスケ>>まぁ、アレだ。
コンピュター言語はムリじゃ〜アハハ。
論理演算は、中2の教科書に絵で書いてある。
絵なら理解できるだろ?
言語なら、orとかxor,andとかさ。
ま。バカじゃあ〜、どうしようもありません。
イノシシの頭じゃアレだ。
四角で質問スルトコがバカ丸出し。
○ならどうすんだよ。
とりあえず、小5の算数ドリルから始めることを推奨します。
数学の勉強法は過去に戻り、1からやりなおす事が肝要である。
でた!!オレ様の格言。
ツイート | ![]() |