如果我有3個不同的精靈,每個精靈都屬於同一個精靈,但具有不同的動畫類型。精靈表中每個人都有不同的寬度,高度。居中三個不同大小的矩形
如何使用數學來調整3,讓它們居中,並相互重疊,以便當我可以更改動畫時,所有動畫相互重疊。我想爲每個精靈獲得x,y,結果他們都擁有相同的位置。
如果我有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)
謝謝! Y軸上的所有動畫仍然有輕微的偏移。我把所有的精靈都翻譯成了同一個x,y。但仍然有幾個像素關閉 – Andre
僅適用於Y軸?有多少個像素關閉?如果它是一個,那麼可能是由於四捨五入。請注意,如果您使用整數除法,則舍入不起作用。 – lightalchemist
爲什麼你需要將它發佈到兩個不同的網站? http://gamedev.stackexchange.com/questions/68936/centering-three-rectangles-of-different-size –
@Andrea和那有什麼問題? gamedev!= stackoverflow – Andre