Мне надо сделать такую штуку
Делаю щелчок по форме и начинаю вести курсор (клавиша не нажата)
Должна рисоваться линия заданного цвета . Делаю двойной клик Рисование
прекрощается
Воткакя себе это предстовлял
Dim X0 As Single
Dim Y0 As Single
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
'Устонавливаю начальное значение линии
X0 = X
Y0 = Y
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
'Вот тут наверно надо записать Что если Клик был то
Line (X0, Y0)-(X, Y), 255
End Sub
'Вот незнаю как это записать
'И вот вторая проблема . Программа в оккурат рисует все линии по
'заданным координатам и получается вместо одной линии практически
сплошное закрашивание а мне нужна одна линия
Потом хотелось бы сделать так чтоб если кликнуть по линии готовой
то чтоб она перекрасилась в другой цвет
Я тутнашол такой вот пример который решает некоторые мои вопросы
но появляются новые
Dim x0 As Single, y0 As Single, DrawFirst As Boolean
Private Sub Form_Load()
DrawMode = vbInvert
End Sub
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, _
X As Single, Y As Single)
x0 = X
y0 = Y
DrawFirst = True
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, _
X As Single, Y As Single)
' Если кнопка не нажата, то выходим из процедуры
If Button = 0 Then Exit Sub
' Если линия уже была нарисована, то стираем ее
If DrawFirst = False Then
Line (x0, y0)-(CurrentX, CurrentY)
End If
' Рисуем новую линию
Line (x0, y0)-(X, Y)
DrawFirst = False
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, _
X As Single, Y As Single)
If DrawFirst = False Then
Line (x0, y0)-(CurrentX, CurrentY)
End If
End Sub
Тут у меня полный завал Вот хоть убейте но совсем не понимаю как
работает DrawFirst As Boolean (Что это Переменная принимает значение
только правда или ложь я знаю но как она работает непредстовляю) и
как следствие непонимаю как стираются ненужные линии (еслиможно то
здесь по подробнее)
Потом если DrawMode = vbInvert то не меняется цвет а рисует только
чёрным А если Copy Pen то опять куча линий
И почему при пересечении линий точка пересечения как бы стирается
Вот такие вопросы Да и как их решить стандартными методами (если
возможно)А то АПИ я пока не тяну
Всем спасибо


