&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);
效果实现:
![在这里插入图片描述](https://img-blog.csdnimg.cn/44acd80931bc45d5885e8bc0fdff2663.png)
&4动态图的实现
//设置小的控件
//按钮控制一步步移动
p.drawPixmap(x,180,80,80,QPixmap("://pifu/1 (36).jpg"));
x+=20;
if(x>width())
{
x=0;
}
//刷新窗口
update();//相当于调用paintEvent,update不能放进paintEvent()里面
&5.qt画家使用强化
QPainter p;//创建对象
p.begin(this);//指定当前窗口为绘图设备
//画家绘制背景
p.drawPixmap(0,0,QPixmap("://pifu/1 (38).jpg"));
灰白处理
//灰白
p.drawPixmap(0,100,QBitmap("://pifu/1 (38).jpg"));
//另一种图片加载方法:
QPixmap pixmap;
pixmap.load("://pifu/1 (38).jpg");
p.drawPixmap(200,0,pixmap);
//第二种灰度图片方式
QPixmap pixmap;
pixmap.load("://pifu/1 (38).jpg");
QBitmap bitmap;
bitmap.load("://pifu/1 (38).jpg");
p.drawPixmap(200,200,bitmap);
pixmap.save("./pixmap.png");
有问题请联系qq:2832352904