12.绘制半圆形状
void QPainter:: drawChord(const QRectF &rectangle, int startAngle, int spanAngle)
void QPainter::drawChord(int x, int y, int width, int height, int startAngle, int spanAngle)
void QPainter::drawChord(const QRect &rectangle, int startAngle, int spanAngle)
drawChord函数用于在一个矩形框架内绘制半圆形图形,前面4个参数决定矩形框架的尺寸,后面两个参数分别指定起始角度和跨度角度。
绘制半圆示例:
void Widget::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
QPen pen;
pen.setWidth(2);
painter.setPen(pen);
QRectF rectangle(10.0, 20.0, 80.0, 60.0);
int startAngle = 30 * 16;
int spanAngle = 120 * 16;
painter.drawChord(QRectF(10.0, 20.0, 80.0, 60.0), startAngle, spanAngle);
}