【发布时间】:2015-01-13 00:11:32
【问题描述】:
我无法建立一个真正可靠的代码来使一个矩形在另一个矩形中居中。
我想让“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
但我觉得它不干净。
【问题讨论】:
-
代码看起来不干净,或者结果不是你想要的?
标签: .net vb.net drawing rectangles