qt画笔画家画刷的使用

&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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值