当前位置:   article > 正文

Qt图形视图框架图片图元QGraphicsPixmapItem_qgraphicspixmapitem 显示文字

qgraphicspixmapitem 显示文字

 

文章可能被更新,最新地址:http://www.fearlazy.com/index.php/post/107.html

 

看这个标题还真有点拗口,一句话里出现了四个图字。这句话的关键词是图片,前面讲了基本形状、直线和文字,再加上这里的图片,Qt的图形视图框架就能表达出很丰富的内容了。

    QGraphicsPixmapItem的使用也很简单,创建一个对象,然后添加到场景中就完事了,如下图所示:

blob.png

    

    QGraphicsPixmapItem还提供了几个函数,来看看它们都有什么用?

 1.第一个setOffset,就是设置图片的偏移量。这个偏移量是相对于图片的左上角而言的。示例代码:

blob.png

为了更直观看到效果,我们首先将图片图元设置为可选中。然后用两个直线图元标出场景的原点位置(两条直线相交的点)。在没有设置图片图元位置的情况下,看到图片偏移了。

 

2.第二个函数是setSapeMode,设置图片的形状模式,总共有三种模式可选。

QGraphicsPixmapItem::MaskShape

QGraphicsPixmapItem::BoundingRectShape

QGraphicsPixmapItem::HeuristicMaskShape

MaskSape相当于使用QPixmap的mask()来决定图元的形状,BoundingRectShape使用图片的边界作为形状。HeuristicMaskSape和MaskSape类似,具体也不知道什么意思。  默认使用第一种模式,如本例使用的是png图片,图片中的小警察四周均为透明的,点击透明部分时不能选中该图片,如果设置为第二种模式则可以选中。

 

3.第三个函数是setTransformationMode,这个函数用于设置图片变换的模式,总共有两种模式可选。

Qt::FastTransformation

Qt::SmoothTransformation

第一种模式表示快速变换,第二种表示平滑变换。比如在缩放图片时,使用第一种方式可以快速获得缩放后的图片,但是图片质量要差一些,使用第二种模式获得的图片质量好一些但是缩放的速度要差一些。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/297440
推荐阅读
相关标签
  

闽ICP备14008679号