Как рисовать поверх картинки...

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

Как рисовать поверх картинки...

Сообщение Kurt » 11.08.2003 (Пн) 11:34

Допустим, у меня на форме в компоненте Image загружена картинка (не BMP).
Так вот, хочется, чтобы по нажатию мыши на картинке рисовалась линия.
В сам файл картинки изменения не вносить - просто во время исполнения отобразить поверх линию.
Как енто исполнить?

----------------------------------------------------------------------------
Es ist alles...

Demonx
Бывалый
Бывалый
 
Сообщения: 237
Зарегистрирован: 25.06.2003 (Ср) 0:08
Откуда: Литва/Висагинас

Сообщение Demonx » 11.08.2003 (Пн) 12:05

Image не подойдёт....используй PictureBox

Aleksej
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 191
Зарегистрирован: 03.06.2003 (Вт) 9:58

Сообщение Aleksej » 11.08.2003 (Пн) 12:16

Для PictureBox используй:

Private Declare Function MoveToEx Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, lpPoint As POINTAPI) As Long
Private Declare Function LineTo Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long

MoveToEx - установка начало линии
LineTo - рисование самой линии

Или используй метод Line самого PictureBox'a
Последний раз редактировалось Aleksej 11.08.2003 (Пн) 14:07, всего редактировалось 1 раз.

Kurt
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 105
Зарегистрирован: 05.01.2003 (Вс) 23:25

Сообщение Kurt » 11.08.2003 (Пн) 13:48

Aleksej:
А это не испортит картинку? (У меня нет возможности сейчас проверить код..)

----------------------------------------------------------------------------
Es ist alles...

Aleksej
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 191
Зарегистрирован: 03.06.2003 (Вт) 9:58

Сообщение Aleksej » 11.08.2003 (Пн) 14:11

Нет, просто рисуется по hDC, без всякой записи.

Kurt
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 105
Зарегистрирован: 05.01.2003 (Вс) 23:25

Сообщение Kurt » 11.08.2003 (Пн) 14:31

Thank's a lot. I have no questions! :lol:

--------------------------------------------------------------------------------
Es ist alles...


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

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

Сейчас этот форум просматривают: AhrefsBot, SemrushBot, Yandex-бот и гости: 3

    TopList