将三个不同大小的矩形居中

  • 本文关键字:三个 math graphics
  • 更新时间 :
  • 英文 :


如果我有 3 个不同的精灵,每个精灵都属于同一个精灵,但动画类型不同。每个在精灵表中都有不同的宽度、高度。

我如何使用数学调整 3,让它们居中,并相互重叠,以便当我可以更改它们的动画时,所有动画都相互重叠。我想得到每个精灵的x,y,结果他们都有相同的位置。

这里有一些伪代码。翻译成您的首选语言。

Let wi and hi be width and height of ith image, i = 1, 2, 3.
Let (x1, y1), ..., (x3, y3) be the coordinates of the top left corner of each image.
    wmax = max(w1, w2, w3)
    hmax = max(h1, h2, h3)
        x1 = round((wmax - w1) / 2)  // Depending on your language and your purposes, floor or ceil.    
        y1 = round((hmax - h1) / 2)  // Similar comment as x
    // Similarly for (x2, y2) and (x3, y3)
    // Add offset if necessary
    Let (x0, y0) be offset to add to top left corner of image.
    (xi, yi) = (xi + x0, yi + y0)

相关内容

  • 没有找到相关文章

最新更新