一 任务描述
1.绘制五角星
2.在画布背景下,添加图片+gif动图
3.鼠标点击会使得图片 / 动图移动
二 【绘制五角星】完成过程
1.创建基于QWidget,窗口,先不在UI界面 放置任何组件
2.在头文件添加 宏+public 里面写paintEvent函数
#include<QPainter>
......
public:
....
void paintEvent(QPaintEvent *event);//绘图
3.在.cpp 构造函数里面,设窗口基本属性(窗体颜色 / 大小)
setPalette(QPalette(Qt::white));//设置背景颜色
setAutoFillBackground(true);
resize(600,300);//设置大小
4.在. cpp paintEvent函数里面绘图,基于QPainterPath绘图
void Widget::paintEvent(QPaintEvent *event)
{
//1.实例化+抗锯齿(平滑)
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
painter.setRenderHint(QPainter::TextAntialiasing);
//5.画五角星的顶点
qreal R = 100;
const qreal pi = 3.1415926;
qreal deg = pi*72/180;//弧度表示
QPoint points[5]={
QPoint(R,0),
QPoint(R*cos(