5
中心点を中心に矩形を回転させ、QWidgetの中央に表示する必要があります。この特定のコードを完成できますか?可能であれば、説明を愚かにしたり、最も単純な説明にリンクを張ったりできますか?矩形を中心に回転する
注意:私はQtのドキュメント、回転を扱うコンパイルされたサンプル/デモを読みましたが、私はそれを理解できません!
void Canvas::paintEvent(QPaintEvent *event)
{
QPainter paint(this);
paint.setBrush(Qt::transparent);
paint.setPen(Qt::black);
paint.drawLine(this->width()/2, 0, this->width()/2, this->height());
paint.drawLine(0, this->height()/2, this->width(), this->height()/2);
paint.setBrush(Qt::white);
paint.setPen(Qt::blue);
// Draw a 13x17 rectangle rotated to 45 degrees around its center-point
// in the center of the canvas.
paint.drawRect(QRect(0,0, 13, 17));
}
私は思う*私は今起こっていることを理解しています。画家は何でも0,0から始まります。 100,100に変換するとPainterはまだ0,0で始まりますが、新しい0,0は100,100になります。 –