概述
绘图事件:
void paintEvent(QPaintEvent *) // 声明绘图事件
QPainter painter(this) // 声明一个画家对象,this指绘图设备
painter.drawLine // 画线
Ellipse // 画椭圆
Rect // 画矩形
Text // 画文字
.....
QPen pen (QColor(255,0,0)) // 设置画笔
pen.setWisth(3) // 设置画笔宽度
Style(Qt::DotLine) // 设置画笔风格
QBrush brush // 设置画刷,同画笔
高级设置:
painter.setRenderHint(QPainter::Antialiasing) // 抗锯齿
painter.translate(100,0) // 移动画家
painter.save( ) // 保存画家状态
painter.restore( ) // 还原画家状态
update( ) // 手动调用绘图事件
painter.drawPixmap(x,y,QPixmap(":/XXX")) // 利用画家画资源图片
绘图设备:
QPixmap QImage QBitmap QPicture QWidget
QPixmap:对不同平台进行了优化
QPixmap pix(300,300) // 声明
pix.fill(填充色)
QPainter painter(&pix) // 利用画家绘画
pix.save("E://xxx") // 保存到磁盘
QImage:和QPixmap差不多,申明的时候多一个参数:
QImage img(300,300,QImage::Format_RGB32) // 多一个色系参数,可以自己选择
QRgb value = qRgb(255,0,0) // 设置value值
img.setPixel(x,y,value) // 修改像素点
QPictuer:记录,重现绘画指令
QPicture pic // 声明
painter.begin(&pic) // 开始在pic上绘画
painter.end( ) // 结束
pic.save("E://xxx.任意后缀") // 保存
pic.load("E://xxx.任意后缀") // 载入
painter.drawPicture(x,y,pic) // 利用保存的绘画过程重现
最后
以上就是忧虑宝贝为你收集整理的QT事件整理(二)绘图事件的全部内容,希望文章能够帮你解决QT事件整理(二)绘图事件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复