Помогите с проблемой отрисовки графики в PictureBox

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
NicSoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 80
Зарегистрирован: 05.04.2003 (Сб) 18:51
Откуда: Егорьевск

Помогите с проблемой отрисовки графики в PictureBox

Сообщение NicSoft » 05.04.2003 (Сб) 19:03

В PictureBox рисую линии, когда они начинают выходить далеко за пределы контрола, его переглючивает, рисует лабуду какую-то

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 07.04.2003 (Пн) 10:11

Ну ты и спросил - а что он по твоему должен делать? Ты его глчсишь, вот его и глючит :D Не вытаскивай линии за предел так и не будет глюков ;)
Последний раз редактировалось RayShade 09.04.2003 (Ср) 16:30, всего редактировалось 1 раз.

NicSoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 80
Зарегистрирован: 05.04.2003 (Сб) 18:51
Откуда: Егорьевск

PictureBox

Сообщение NicSoft » 08.04.2003 (Вт) 20:31

Прога геодезическая, линии не могут не выходить за пределы, а делать чё-то надо!?

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 08.04.2003 (Вт) 21:49

ну я бы обрезал линию прежде чем вывести ее, ведь размеры контрола известны :!: :!: так в чем проблема :?: :?:

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 09.04.2003 (Ср) 14:23

Не вытаскивай линии за пердел так и не будет глюков



Это опечатка или так задумано?
:D

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 09.04.2003 (Ср) 16:30

Это опечатка, конечно же :lol:

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 09.04.2003 (Ср) 17:40

Чел, дело то какое - Я чё то не пойму в чём твой трабл....

Private Declare Function MoveToEx Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, lpPoint As Any) As Long
Private Declare Function LineTo Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
Private Declare Function CreatePen Lib "gdi32" (ByVal nPenStyle As Long, ByVal nWidth As Long, ByVal crColor As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private Function DrawLine(hdc, X1, Y1, X2, Y2, Wdth, Color As Long)
DeleteObject (SelectObject(hdc, CreatePen(0, Wdth, Color)))
Call MoveToEx(hdc, X1, Y1, ByVal 0&)
Call LineTo(hdc, X2, Y2)
End Function

Вот те функция для рисования линий любого цвета и ширины, а главное в любую точку формы или пикчербокса....и вне них Если я что то не пнял, то объясни поподробнее... :wink:


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

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

Сейчас этот форум просматривают: Bing-бот, Google-бот и гости: 51

    TopList