Вращение многоугольника вокруг центра
привет У меня есть массив точек, который образует многоугольник. как я могу вращать многоугольник вокруг его центра?
Что я уже пробовал:
Public Function RotatePoints(_Points() As Point, _CenterPoint As Point, _Degree As Double) As Point() Dim Output() As Point = _Points.Clone() Dim Angle As Double = (_Degree / 180.0) * Math.PI For Index As Integer = 0 To Output.Length - 1 Output(Index) = New Point((Math.Cos(Angle) * (Output(Index).X - _CenterPoint.X)) + _CenterPoint.X, (Math.Sin(Angle) * (Output(Index).Y - _CenterPoint.Y)) + _CenterPoint.Y) Next Return Output End Function
Kornfeld Eliyahu Peter
пункт за пунктом?
mashali
спасибо. проблема решена, мой алгоритм был неправильным.