找回密码
 立即注册
收起左侧

QML实现界面缩放和拖动

5
回复
10774
查看
[复制链接]
累计签到:63 天
连续签到:1 天
来源: 2013-11-20 11:20:06 显示全部楼层 |阅读模式
1Qter豆
请教用qml怎么实现图片的效果,当比例大于100的时候出现右下角矩形框,框内矩形随鼠标在大图的移动而移动
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

contentHeight/Width顾名思义就是内容长宽,内容越大当然范围也越大,相对Flickable所能看见的范围比例就越小。 其实你说对了
回复

使用道具 举报

尚未签到

2013-11-20 11:20:07 显示全部楼层
charles_gz 发表于 2013-12-30 23:47
谢谢您的解答,最近一直没上所以才给您回复。不好意思。对于你的解答我有疑问的地方:Flickable.Height/F ...

contentHeight/Width顾名思义就是内容长宽,内容越大当然范围也越大,相对Flickable所能看见的范围比例就越小。

其实你说对了
回复

使用道具 举报

尚未签到

2013-11-20 16:00:54 显示全部楼层
原来你已经发了。。我才看到
回复

使用道具 举报

尚未签到

2013-11-20 16:06:56 显示全部楼层
图片放在Flickable里面,当超过Flickable的宽高后,这时可以获取Flickable.height / Flickable.contentHeight 拿到缩放比例(宽也可以,反正两者选其一);再用Flickable.contentX / Flickable.contentWidth 获得x的位置比例,y的位置比例也一样(用visibleArea属性也能获取,具体文档有,我就不解释了)。

拿到这些数据后,就能在右下角弄个小Image,把这些数据用在里面的一个Rectangle即可。
回复

使用道具 举报

累计签到:63 天
连续签到:1 天
2013-12-30 23:47:24 显示全部楼层
Joey_Chan 发表于 2013-11-20 16:06
图片放在Flickable里面,当超过Flickable的宽高后,这时可以获取Flickable.height / Flickable.contentHeig ...

谢谢您的解答,最近一直没上所以才给您回复。不好意思。对于你的解答我有疑问的地方:Flickable.Height/Flickable.contentHeight ,主要的就是这个contenHeight值的改变来改变可移动范围的大小对吧?我的理解是放大后contentHeight跟着放大才对。
回复

使用道具 举报

累计签到:63 天
连续签到:1 天
2014-1-6 11:00:33 显示全部楼层
Joey_Chan 发表于 2013-12-31 23:11
contentHeight/Width顾名思义就是内容长宽,内容越大当然范围也越大,相对Flickable所能看见的范围比例就 ...

嗯,谢谢指点。因为在外地上网不方便所以不能及时回复你的信息。不好意思
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了