&1qt画笔
 QPen PEN;
 PEN.setWidth(5);
 PEN.setColor(Qt::red);
 PEN.setColor(QColor(255,14,14));
 
效果:
 
//画笔划线给this界面
 **p.drawLine(50,50,150,50);
  p.drawLine(50,50,50,150);
 //画矩形
p.drawRect(150,150,100,100);
//画圆
p.drawEllipse(QPoint(150,150),50,50);`在这里插入代码片`
p.drawPixmap(x,180,80,80,QPixmap("://pifu/1 (36).jpg"));
 p.end();**
 //把笔交给画家
 p.setPen(PEN);
 
&2qt画家
//把画家放在当前this
QPainter p;//创建对象
p.begin(this);//指定当前窗口为绘图设备
 //画背景图
 //俩种画图办法
    p.drawPixmap(0,0,width(),height(),QPixmap("://pifu/1 (1).jpg"));
    p.drawPixmap(rect(),QPixmap("://pifu/1 (1).jpg"));
 
&3qt画刷
 //就是讲整个区域图上想要的形状
//画刷
QBrush brush;
brush.setColor(Qt::green);
brush.setStyle(Qt::Dense1Pattern);//设置颜色
p.drawLine(50,50,150,50);
p.drawLine(50,50,50,150);
//画矩形
p.drawRect(150,150,100,100);
p.setBrush(brush);
 
效果实现:

 
&4动态图的实现
//设置小的控件
//按钮控制一步步移动
 p.drawPixmap(x,180,80,80,QPixmap("://pifu/1 (36).jpg"));
  x+=20;
    if(x>width())
    {
        x=0;
    }
    //刷新窗口
    update();//相当于调用paintEvent,update不能放进paintEvent()里面
 
有问题请联系qq:2832352904










