看这个标题还真有点拗口,一句话里出现了四个图字。这句话的关键词是图片,前面讲了基本形状、直线和文字,再加上这里的图片,Qt的图形视图框架就能表达出很丰富的内容了。
QGraphicsPixmapItem的使用也很简单,创建一个对象,然后添加到场景中就完事了,如下图所示:
QGraphicsPixmapItem还提供了几个函数,来看看它们都有什么用?
1.第一个setOffset,就是设置图片的偏移量。这个偏移量是相对于图片的左上角而言的。示例代码:
为了更直观看到效果,我们首先将图片图元设置为可选中。然后用两个直线图元标出场景的原点位置(两条直线相交的点)。在没有设置图片图元位置的情况下,看到图片偏移了。
2.第二个函数是setSapeMode,设置图片的形状模式,总共有三种模式可选。
QGraphicsPixmapItem::MaskShape
QGraphicsPixmapItem::BoundingRectShape
QGraphicsPixmapItem::HeuristicMaskShape
MaskSape相当于使用QPixmap的mask()来决定图元的形状,BoundingRectShape使用图片的边界作为形状。HeuristicMaskSape和MaskSape类似,具体也不知道什么意思。 默认使用第一种模式,如本例使用的是png图片,图片中的小警察四周均为透明的,点击透明部分时不能选中该图片,如果设置为第二种模式则可以选中。
3.第三个函数是setTransformationMode,这个函数用于设置图片变换的模式,总共有两种模式可选。
Qt::FastTransformation
Qt::SmoothTransformation
第一种模式表示快速变换,第二种表示平滑变换。比如在缩放图片时,使用第一种方式可以快速获得缩放后的图片,但是图片质量要差一些,使用第二种模式获得的图片质量好一些但是缩放的速度要差一些。
我是fearlazy!文章内容仅代表个人观点如有雷同纯属正常。
1.文章《qt中怎么将item中的图片路径》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《qt中怎么将item中的图片路径》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好