Есть PictureBox, есть в памяти в массиве точки я рисую многоугольники, но теперь мне надо не меняя значений точек нарисовать то же только повернув систему координат на 90 градусов
pic.Scale не помогает, SetWorldTransform тоже...
Мож я что не так делаю...
Вот код (где-то здесь же вроде на форумах и отрыл у них работает):
- Код: Выделить всё
Private Sub Command1_Click()
Dim da As Double: da = 30 * pi / 180
'матрица преобразования
Dim XF As XFORM
XF.eDx = picMap.ScaleWidth / 2
XF.eDy = picMap.ScaleHeight / 2
XF.eM11 = Cos(-da)
XF.eM12 = Sin(-da)
XF.eM21 = -Sin(-da)
XF.eM22 = Cos(-da)
'устанавливаем расширенный графический режим
SetGraphicsMode picMap.hdc, GM_ADVANCED
'смещаем и поворачиваем мир на нужную величину
SetWorldTransform picMap.hdc, XF
picMap.Cls
Draw picMap.hdc, POI(), POLYGON(), POLYLINE(), chkRoad = vbChecked
picMap.Refresh
End Sub
И он выводит абсолютно такую же картинку....
Для рисования многоугольников юзаю LineTo
Вроде все, может кто чем поможет?