标题:用qml如何才能使mousearea为不规则的区域
作者:倒霉熊
日期:2015-01-15 21:34
内容:
求助大神,怎么用qml实现mousearea为平行四边形呢?目前 所知的只能 是矩形。
是这样的,之前所有拖拽的区域都是 进行最小和最大x,y坐标的设定然后规定 了一个范围,这个范围 是矩形 的 ,现在有一个需求就是设定一个图片的拖拽范围是平行四边形,不知道大神们有没有良策,我是整了几天彻底不行了,求大神出手相助呀呀呀呀!!!!!!!!!!!!!!
#1 [彩阳 01-16 12:58]
有一个办法,使用transform,将Rotation和Translate引入即可。目前没有Shear这个类,如果有的话,可以一步到位了。
#2 [倒霉熊 01-20 18:35]
Rotation是将整个图形进行旋转,而不是只旋转图形的两条边。成不了平行四边形呀。
#3 [彩阳 01-23 21:52]
由于没有Shear类,估计要写C++代码了。
继承QSGTransformNode,写好Shear的4×4矩阵。