C#创建具有不同纵横比的矩形

时间:2019-05-08 13:57:59

标签: c#

我正在用wpf编写一个应用程序,其中用户在2d空间中定义了一个矩形{x,x,w,h}。那很容易。现在下一点是我遇到的困难。这个矩形代表的是一个图片空间,我需要保存两个矩形,一个矩形将保持1到3的长宽比,而另一个将保持1-4的长宽比。

enter image description here

现在,我想出了有关如何获得宽高比的公式(假设是正确的)

1.3长宽比: w:2119.0 h:w / 1.3

1.4长宽比: 宽:高* 1.4 h:1515.0

但是我不知道如何获取两个坐标。我怀疑我必须以某种方式从初始矩形的坐标中获取它。但是我不确定。任何输入将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为通常在长宽比中,高度为1,宽度根据高度和比例而变化。

  • 因此,如果您需要选择箱体的高度,它将是 像原来一样:1515
  • 宽度为高度* 1.3 = 1969.5和高度* 1.4 = 2121
  • x将为x +((old_width-new_width)/ 2),100 +((2119-1969.5)/ 2)= 174.75和100 +((2119-2121)/ 2)= 99
  • y将与您希望的位置相同或处于任何位置, 低于或高于原件。可以是原始1665上的100到其下的50,依此类推。