• 11720阅读
  • 5回复

有关QGraphicsView与QGraphicsScene的缩放 [复制链接]

上一主题 下一主题
离线tingxx
 

只看楼主 倒序阅读 楼主  发表于: 2008-02-19
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
用QGraphicsScene与QGraphicsView来处理类似地图标注的功能很方便,但是遇到一个问题需要大家帮助一下:

我首先在scene中放入一个地图图片,然后在上面放置圆,或是矩形之类的元素来标注地图.由于地图很大,我只有缩小graphicsview来显示完全,但是由于缩小的比率太大了,导致那些图,或是矩形之类的标注都看不到了:( 当然我可以在画这些标注时用更大的线宽,但是在1:1查看时,又太难看了:(
有没有办法使得无论怎么绽放这些标注的线宽都一样呢?
QT自带的文档真是个好东西
一定要好好看呀
离线xjcook

只看该作者 1楼 发表于: 2008-02-20
每个在graphicsview上放的graphicsitem都有自己的缩放系数,如果你希望graphicsview缩小时你的那些矩形啥的不缩小,只需要把graphicsitem的缩放系数同样放大那么多倍就可以了,你还可以随意控制他们的不同的缩放倍数。
离线daydayupwhj
只看该作者 2楼 发表于: 2008-02-20
还有一种方法:重载标注的paint函数,使用一个固定像素大小,转换到本地坐标进行绘制,这样就能得到一个更加通用的不随缩放比例变化的标注。
离线tingxx

只看该作者 3楼 发表于: 2008-02-20
谢谢:)
QT自带的文档真是个好东西
一定要好好看呀
离线20044454
只看该作者 4楼 发表于: 2009-04-27
楼主 能不能把你的加载图片的部分 共享一下哈
让我做一个Qt的大牛!!!!
离线lonko
只看该作者 5楼 发表于: 2009-09-13
线宽用0
快速回复
限100 字节
 
上一个 下一个