座標と角度があります。ここで、座標から特定の長さまで、指定された角度で線を引きたいと思います。どうすればこれを達成できますか?? 誰かが何か考えを与えることができますか?
質問する
5928 次
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);
}
線の角度を指定された角度 (度単位) に設定します。これにより、線が指定された角度になるように、線の 2 番目の点の位置が変更されます。
角度の正の値は反時計回りを意味し、負の値は時計回りの方向を意味します。
ゼロ度は 3 時の位置です。
この関数は Qt 4.4 で導入されました。
于 2013-05-21T06:34:50.647 に答える