我有一个矩形,当我单击它时,它将显示到另一个视图
我正在使用Rectangle.Contains(e.Location)(e是MouseEventArgs) 如果SizeMode正常,则可以:https://imgur.com/BAM7R2E.png
但是当我将显示的SizeMode设置为适合时,Rectangle必须转到另一个位置,但是我必须单击与SizeMode正常相同的旧位置 https://i.imgur.com/6yv1vPV.png
我认为在进入适合模式时需要缩放矩形,但是我不知道比例。请帮助我
答案 0 :(得分:1)
您可能需要映射屏幕坐标以控制坐标。看看助手PointToClient。
答案 1 :(得分:0)
要计算矩形的比率,您可以计算比率=宽度/高度
因此,如果您想保持相同的比例,则宽度和高度始终由该公式链接
如果知道新宽度,则新高度=新宽度/比率
或
如果您知道新高度,则新宽度=比率*新高度