enter image description here 私は指の位置を使って最初の線を描く必要があります。 後で、指の位置を使って2番目の平行線を描く必要があります。 私はすでにそれをしています。 そして、これらの平行線の間に3番目の垂線を描くことが主な仕事です。 3行目はどのように描画できますか?2本の平行線の間に直線の垂線を描く方法は?
-3
A
答えて
0
平行線が2本あり、それらの間に垂直線を描きたい場合は、追加ポイントが1つ必要です。この点が最初の行の中央にあるとします(C
と呼んでください)。
はまた、我々は次のことを持っていると仮定します。
L1 // Represents the first line
L2 // Represents the second line
L1.start // Represents the line start point CGPoint
L1.end // Represents the line end point CGPoint
今、あなたは、最初の行L1
に垂直線を描画するために、あなたが2Dで非常に簡単ですそのnormal
を取得する必要がありますそうすることを望みます。最初に与えられた行の開始点と終了点を引いて行の方向を取得しますdirection = CGPoint(x: L1.end.x-L1.start.x, y: L1.end.y-L1.start.y)
。今取得するには、通常は、単純に座標を反転し、方向の長さによってそれらを分割する必要があります。
let length = sqrt(direction.x*direction.x + direction.y*direction.y)
let normal = CGPoint(x: -direction.y/length, y: direction.x/length) // Yes, normal is (-D.y, D.x)
開始点はC
今、我々は唯一のC + normal*distanceBetweenLines
ある他のライン上のエンドポイントを見つける必要があると述べたように。だから、ドットプロダクトを通して最も良く受け取られるべき2つのラインの間の距離が必要です。
まず、2つのラインから1対のポイントの間のベクトルが必要です。二行目)。それでは、今、私たちは二行
let distanceBetweenLines = between.x*normal.x + between.y*normal.y
間の長さの突起の長さを取得するには、ドット積の通常にこのラインを投影する必要がある
let between = CGPoint(x: L1.start.x-L2.start.x, y: L1.start.y-L2.start.y)
てみましょう。
はだから今、私たちはラインを想定した2つの与えられたライン間の垂直線を描画するすべてのポイントが平行している:
L3.start = C
L3.end = CGPoint(x: C.x + normal.x*distanceBetweenLines, y: C.y + normal.y*distanceBetweenLines)
関連する問題
- 1. ベジェ曲線の間に垂直線を描く
- 2. 要素間のCSS水平線と垂直線
- 3. Android - 垂直に線を描く
- 4. HTMLの枠線(垂直線)
- 5. 2つのdiv間の垂直線スペーサー
- 6. 正方形の水平線と垂直線
- 7. 2本の垂直線の間の陰影領域
- 8. Androidで水平、垂直、斜線だけを描く
- 9. 水平線または垂直線を描くことは表面上に描画されません。 Vulkan
- 10. NVD3線グラフ(垂直線)
- 11. facerecognitionライブビデオキャプチャで2本の線を描く
- 12. Matlabのボード線の垂直線
- 13. 2本の平行線を作成する方法は?
- 14. 2本の線の間に影の付いた部分を描く方法
- 15. JavaFx 2.x:破線や点線を描く方法は?
- 16. ベースマップを使って子午線と平行線を描く
- 17. 2回のマウスクリックで直線を描く方法(OSX Mac App)?
- 18. ggplot2カスタム凡例(垂直線と水平線)
- 19. 点と線の間の垂直距離
- 20. 2本の平行線の間の最大点数
- 21. matlabの水平線に垂直線を描画するにはどうしたらいいですか?
- 22. バックグラウンド画像の上にスパンの垂直線と水平線のテキストリンク
- 23. マーカー間の線で垂直メニューを作成する方法は?
- 24. は、自信のある区間の間に垂直線を描画します。
- 25. 特定の交点まで垂直線を描く
- 26. ロケーションポイント間に線を描く
- 27. ハイチャート垂直線(十字線)ロジック
- 28. anglejsツリービューのCSS垂直線
- 29. ListViewの垂直グリッド線
- 30. 散布図に垂直線を引く?
だから、いくつかのステートメントを作る以外の質問は何ですか? –
これは(Swift)プログラミングかジオメトリ/数学についての質問ですか? –
@ElTomato平行線の間に垂線を描く方法は? – kvv