Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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
как расположить эту e.Graphics поверх PictureBox-ов?

а никак, поскольку рисовать ты будешь на форме а она находится ПОД всеми контролами.
даже если ты будешь использовать мой способ, то Label не прозрачный, и он будет перекрывать твои PictureBox'ы.
По хорошему тебе надо избавиться от PictureBox'ов и самому отрисовывать их на форме а вот уже поверх нарисованных изображений отрисовывай свою линию

Ответить

Номер ответа: 6
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #6 Добавлено: 20.11.08 19:08
http://www.gotdotnet.ru/DotNet/FAQ/WindowsForms/Misc/240880.aspx

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам