【问题标题】:Getting new position for a component placed in an image获取放置在图像中的组件的新位置
【发布时间】:2020-10-05 12:42:17
【问题描述】:

我有一张图片。我将该图像放在图片框上。在图像中,我必须放置一些工具箱组件。在设计时,我拖动组件并将它们放置在图像上各自的位置。当表格最大化时,图像适合表格。但是如何获得放置在图像上的组件的新坐标、高度和宽度?

为了计算宽度和高度,我使用了如下所示的计算:

New Width = (originalWidth * current form width)/original form width;                          
New Height = (original height * current form height)/original form height;   

高度和宽度根据表单的宽度和高度而变化,但是如何获得顶部和左侧的位置?

【问题讨论】:

  • 您能否更详细地说明一下预期的输出?

标签: c# .net winforms


【解决方案1】:

您可以使用相同的方法,假设原始的左侧和顶部位置是已知的。

即:

New Left = (originalLeft * 当前表单宽度)/原始表单宽度;
新顶部=(原始顶部*当前表格高度)/原始表格高度;

【讨论】:

  • 当前表单宽度/原始表单宽度是x缩放因子等
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多