我有一个固定大小的div,里面有一个Image
。我在Rectangle
上创建Image
,我想放大Rectangle
。
在以下代码中:
highlightItem
是Rectangle
内的Image
,其中包含x
,y
,width
和height
。 output
是Image
,其中包含x
,y
,width
和height
。
我试图做的是"移动"将Image
移至Rectangle
的中心,然后缩放Image
。
var parentMiddleX = output.x + output.width/2;
var parentMiddleY = output.y + output.height/2;
var highlightMiddleX = highlightItem.x + highlightItem.width/2;
var highlightMiddleY = highlightItem.y + highlightItem.height/2;
output.x = (parentMiddleX - highlightMiddleX);
output.y = (parentMiddleY - highlightMiddleY);
output.scale = Math.sqrt((output.width*output.height)/(highlightItem.width*highlightItem.height));
基本上我想做类似于this的事情,但是在QML中。