3

座標と角度があります。ここで、座標から特定の長さまで、指定された角度で線を引きたいと思います。どうすればこれを達成できますか?? 誰かが何か考えを与えることができますか?

4

2 に答える 2

11

角度を計算する Arthur の方法は正しいですが、実際には、QT は特定の角度で線を描画する組み込みメソッド、特にヘッダーのQLineFクラスの関数を提供します。QLineF

#include <QLineF>

void AngleDemo::paintEvent(QPaintEvent *)
{
  QPainter painter(this);

  painter.setPen(QPen(Qt::black,1));

  /* Create the line object: */
  QLineF angleline;

  /* Set the origin: */
  angleline.setP1(QPointF(80,80));

  /* Set the angle and length: */
  angleline.setAngle(45);
  angleline.setLength(50);

  /* Draw the line: */
  painter.drawLine(angleline);
}

関数オンライン ドキュメントsetAngle()から:

線の角度を指定された角度 (度単位) に設定します。これにより、線が指定された角度になるように、線の 2 番目の点の位置が変更されます。

角度の正の値は反時計回りを意味し、負の値は時計回りの方向を意味します。

ゼロ度は 3 時の位置です。

この関数は Qt 4.4 で導入されました。

于 2013-05-21T06:34:50.647 に答える