Страница: 1 |
Страница: 1 |
Вопрос: Линия
Добавлено: 17.11.08 01:18
Автор вопроса: Медведь
Уважаемые !
Переделал проект (написанный мною на VB6.0) на VB.NET( из VS 2005) всё нормально, только вот с графикой проблема
- Очень необходим элемент Line !
Чего только не пробовал - такая ......(извиняюсь) получается(Перерисовка медленно получается).
Люди ! Будьте добры,подскажите, наверняка это просто, только я не вьеду никак (((
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #1
Добавлено: 17.11.08 07:57
Берешь обычный Label, кидаешь его на формую
Номер ответа: 2
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #2
Добавлено: 17.11.08 08:00
блин..
затем свойство AutoSize=false,BorderStyle=3D, очищаешь свойсво Text, высоту делаешь ему 2-3px ну и растягиваешь по вкусу.. и получаешь офигенный Line!
Если такой вариант не устроит, то придется писать свой контрол (10-15 строк), потому как в NET нет контрола Line
Номер ответа: 3
Автор ответа:
vbnetka
Вопросов: 3
Ответов: 37
Профиль | | #3
Добавлено: 19.11.08 19:47
На самом деле есть еще один способ, менее хитрый. Взять в PaintEventArgs формы прописать e.Graphics.DrawLine(...)
Номер ответа: 4
Автор ответа:
Медведь
Вопросов: 3
Ответов: 7
Профиль | | #4
Добавлено: 20.11.08 17:10
Дело вот в чём - у меня на форме находится Panel
в ней порядка 42-х picturebox-ов с картинками
Задача состоит в том что бы нарисовать линию и что бы один конец сидел мёртво а второй конец передвигался соответсвенно позиции курсора.Если рисовать в графической области панели то как расположить эту e.Graphics поверх PictureBox-ов?
Номер ответа: 5
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #5
Добавлено: 20.11.08 18:56
а никак, поскольку рисовать ты будешь на форме а она находится ПОД всеми контролами.
даже если ты будешь использовать мой способ, то Label не прозрачный, и он будет перекрывать твои PictureBox'ы.
По хорошему тебе надо избавиться от PictureBox'ов и самому отрисовывать их на форме а вот уже поверх нарисованных изображений отрисовывай свою линию
Номер ответа: 6
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #6
Добавлено: 20.11.08 19:08
http://www.gotdotnet.ru/DotNet/FAQ/WindowsForms/Misc/240880.aspx