перенос фигуры ......

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
coolged
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 22.12.2004 (Ср) 21:42

перенос фигуры ......

Сообщение coolged » 25.07.2005 (Пн) 7:24

При переносе фигурки - пересчитываю координаты:


Private Sub prRecalcFigs()
Dim I As Integer
For I = 0 To UBound(arrSlatDrw)
arrSlatDrw(I).x = arrSlatDrw(I).x + (PointMove.x - PointDown.x)
arrSlatDrw(I).y = arrSlatDrw(I).y + (PointMove.y - PointDown.y)
Next I
End Sub 'prRecalcFigs

тут естественно:
Public PointMove As POINTAPI - коорд. точки X-Y при MouseMove
Public PointDown As POINTAPI - коорд. точки X-Y при MouseDown

потом перерисовываю как положено с инициал. перьев и кистей и при помощи:

Polygon hdc, arrSlatDrw(0), UBound(arrSlatDrw) + 1

а потом:

StretchBlt frmSlatConfig.hdc, .Left, .Top, .Right, .Bottom, _
CmDC, .Left, .Top, .Right, .Bottom, SRCCOPY

выкладываю на frmSlatConfig.hdc

Так вот, фигурка или полиго как бы улетает(ускользает) с под курсора мыши т.е. склад. впечатление, что координаты набигаю быстрее чем передвигается курсор
Что я тут не так делаю??? please Help Me

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.07.2005 (Пн) 7:38

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 123

    TopList