点击上方“Qt学视觉”,选择“星标”公众号重磅干货,第一时间送达
共同学习共同进步
绘制3个五角星的程序
void QGuiPainter::paintEvent(QPaintEvent* event){
//Q_UNUSED(event); QPainter painter(this);//创建QPainter对象 painter.setRenderHint(QPainter::Antialiasing);// painter.setRenderHint(QPainter::TextAntialiasing);// //生成五角星的5个顶点的,假设原点在五角星中心 qreal R = 100; //半径 const qreal Pi = 3.14159; qreal deg = Pi * 72 / 180; QPoint points[5] = { //针对Qt 5.12.1 编译错误修改,使用中的函数 qSin(), qCos() QPoint(R,0), QPoint(R * qCos(deg), -R * qSin(deg)), QPoint(R * qCos(2 * deg), -R * qSin(2 * deg)), QPoint(R * qCos(3 * deg), -R * qSin(3 * deg)), QPoint(R * qCos(4 * deg), -R * qSin(4 * deg)) }; //设置字体 QFont font; font.setPointSize(12); font.setBold(true); painter.setFont(font); //设置画