QT任务009——基于QPainter 类,添加图片+动图(基于QMovie),并随鼠标移动——samp_8_2_test

一 任务描述

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(
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值