Я не смог установить действительно надежный код, чтобы центрировать прямоугольник в другом прямоугольнике.Центральный прямоугольник в другом прямоугольнике
Я хотел бы, чтобы центральная точка «RectangleToCenter» соответствовала центральной точке «SourceRectangle». Не требуется масштабирование.
Моя текущая попытка
Public Sub CenterRect(ByVal uMain As Rectangle, ByRef uRectToCenter As Rectangle)
Dim iAVHeightHalf As Integer = uMain.Height/2 'src y center
Dim iAVWidthHalf As Integer = uMain.Width/2 'src x center
Dim iStartDestX As Integer = uMain.Left + (uRectToCenter.Width/2) - iAVWidthHalf
Dim iStartDestY As Integer = uMain.Top + (uRectToCenter.Height/2) - iAVHeightHalf
Dim nNewStart As New Point(iStartDestX, iStartDestY)
uRectToCenter.Location = nNewStart
End Sub
Но это не выглядит чистым для меня.
Код не выглядит чистым, или результат не тот, что вы хотите? – Mathemats