• 4788阅读
  • 3回复

[提问]用qml如何才能使mousearea为不规则的区域 [复制链接]

上一主题 下一主题
离线倒霉熊
 

只看楼主 倒序阅读 楼主  发表于: 2015-01-15
求助大神,怎么用qml实现mousearea为平行四边形呢?目前 所知的只能 是矩形。
是这样的,之前所有拖拽的区域都是 进行最小和最大x,y坐标的设定然后规定 了一个范围,这个范围 是矩形 的 ,现在有一个需求就是设定一个图片的拖拽范围是平行四边形,不知道大神们有没有良策,我是整了几天彻底不行了,求大神出手相助呀呀呀呀!!!!!!!!!!!!!!
微笑每一天
离线彩阳

只看该作者 1楼 发表于: 2015-01-16
有一个办法,使用transform,将Rotation和Translate引入即可。目前没有Shear这个类,如果有的话,可以一步到位了。
上海Qt开发联盟,热忱地欢迎你的加入!
离线倒霉熊

只看该作者 2楼 发表于: 2015-01-20
Rotation是将整个图形进行旋转,而不是只旋转图形的两条边。成不了平行四边形呀。
微笑每一天
离线彩阳

只看该作者 3楼 发表于: 2015-01-23
由于没有Shear类,估计要写C++代码了。
继承QSGTransformNode,写好Shear的4×4矩阵。
上海Qt开发联盟,热忱地欢迎你的加入!
快速回复
限100 字节
 
上一个 下一个