Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Выделение области Добавлено: 27.04.04 17:06  

Автор вопроса:  sania-tngf
Мне нужно сделать выделение области экрана мышкой. Нажимаешь - перемещаешь и чтобы прямоугольник рисовался!! Если какие-нибудь стандартные методы? Или это все придеться делать вручную и потом перерисовывать все изображение????

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 Maxik



Вопросов: 58
Ответов: 201
 Профиль | | #1 Добавлено: 28.04.04 06:21
Про стандартные методы сомневаюсь.
Первое, что приходит на ум: сделать снимок экрана, разместить его на
форме (во весь экран, без бордюра).
Снимок придется делать через АПИ(по крайней мере, такой возможности в
.Нет не встречал, посмотреть надо...)

Ответить

Номер ответа: 2
Автор ответа:
 sania-tngf



Вопросов: 16
Ответов: 21
 Профиль | | #2 Добавлено: 28.04.04 06:46

Я говорил про PictureBox! Для него тоже нет стандартных методов? Я сделал так:

If (e.Button = MouseButtons.Right) Then

pb1.ContextMenu.Show(pb1, New Point(e.X, e.Y))

ElseIf (e.Button = MouseButtons.Left) And (flag_down = True) Then

diff = Ystart - ys

If (diff < 0) Then diff = -diff

my_plot.DrawRectangle(New Pen(CType(sender, PictureBox).BackColor, 2), 0 _

, Ystart, CType(sender, PictureBox).Width, diff)

CType(sender, PictureBox).Image = LogIm

yf = e.Y

diff = Ystart - yf

If (diff < 0) Then diff = -diff

my_plot.DrawRectangle(New Pen(Br, 2), 0 _

, Ystart, CType(sender, PictureBox).Width, diff)

ys = e.Y

End If

Запомнил в .Image растровый рисунок,  и рисую прямоугольник на .Graphics, потом присваиваю растровый рисунок моей картинке. Если более оптимальные пути? ()

Ответить

Номер ответа: 3
Автор ответа:
 Maxik



Вопросов: 58
Ответов: 201
 Профиль | | #3 Добавлено: 28.04.04 08:35
>>нужно сделать выделение области экрана мышкой

Где говорил? Я не слышал. Надо было писать, а не говорить.

Ответить

Номер ответа: 4
Автор ответа:
 sania-tngf



Вопросов: 16
Ответов: 21
 Профиль | | #4 Добавлено: 29.04.04 12:07

Ну забыл - бывает!!! Так есть для этого метод?

Ответить

Страница: 1 |

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



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