Dim x1 As Integer, y1 As Integer, x2 As Integer, y2 As Integer, coord As Integer
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
'Запись координат
coord = coord + 1
If coord = 1 Then
x1 = X
y1 = Y
End If
If coord = 2 Then
x2 = X
y2 = Y
'Прорисовка
Picture1.ForeColor = vbBlack
Picture1.DrawWidth = 5
Picture1.Line (x1, y1)-(x2, y2)
coord = 0
End If
End Sub
Совершенно верно...PORTER писал(а):Простите! Всё теперь рисуется; как я понял, надо ставить 2 точки на PictureBox и появляется линия, а не водить мышь вверх-вниз, прочерчивая за собой линию????
picture1.forecolor=vbred
picture1.drawwidht=2
picture1.line (x1,y1)-(x1,y1)
--=GAMER=-- писал(а):Можно эту точку поставить и через другой оператор, но я просто забыл через какой(вроде на P начинается
.....
--=GAMER=-- писал(а):Кстати помогите и мне как сделать так что-бы линия после первого сщелчка рисовалась как в paint'e, но при этом остальной рисунок оставался "целым - нетронутым"
Option Explicit
Private sx As Single, sy As Single
Private Sub Form_Load()
AutoRedraw = True
DrawWidth = 5
End Sub
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
sx = X: sy = Y: Form_MouseMove Button, Shift, X, Y
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
Cls
Line (sx, sy)-(X, Y)
End If
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Picture = Image
End Sub
d3drm писал(а):Почему на vb.net .нет быстрых способов вывода графики? сколько не спрашивал, НУ НЕЛЬЗЯ там выводить изображение попиксельно в цикле! а так хочеца... хотя бы 256-цветку...
Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 30