Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 | 2 |

 

  Вопрос: Как над рисунком сделать курсор большим крестиком Добавлено: 13.11.10 10:29  

Автор вопроса:  Michael Melchakov | ICQ: 302272185 
Необходимо чтобы курсор (когда водишь на picturebox) был не просто плюсиком, а плюс растянутый полностью по границам этого picturebox .

Можно конечно каждый раз к курсору подрисовывать линии, горизонтальные и вертикальные, но на графике много точек и каждый раз при вождениии мышью перерисовывать тяжело для компьютера будет.

Ответить

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

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



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 13.11.10 10:53
а по другому ты не сделаешь.. только подписываться на MouseMove твоего PictureBox и там через OnPaint рисовать линии..

Ответить

Номер ответа: 2
Автор ответа:
 Michael Melchakov



ICQ: 302272185 

Вопросов: 12
Ответов: 31
 Профиль | | #2 Добавлено: 13.11.10 11:00
а нельзя допустим добавить курсор мыши к стандартным и его как то приписать, т.е. например
Picturebox1.cursor=cursor.Mycursor

где Mycursor - файлик курсора или какой нить ico файл?

Ответить

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



Вопросов: 58
Ответов: 4255
 Профиль | | #3 Добавлено: 13.11.10 13:27
можно, но ты не сможешь ограничить его размерами PictureBox..
растянутый полностью по границам этого picturebox

Ответить

Номер ответа: 4
Автор ответа:
 Сергей



ICQ: 558230345 

Вопросов: 7
Ответов: 91
 Профиль | | #4 Добавлено: 13.11.10 13:39
я бы сделал картинку крестика с прозрачным фоном, положил над Picturebox1, и при движении курсора посто перемещал эту картинку. А края ее я бы спрятал под другие элементы с помощью ZOrder, например.

Ответить

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



Вопросов: 58
Ответов: 4255
 Профиль | | #5 Добавлено: 13.11.10 17:41
я бы сделал картинку крестика с прозрачным фоном, положил над Picturebox1, и при движении курсора посто перемещал эту картинку. А края ее я бы спрятал под другие элементы с помощью ZOrder, например.


жжошь, пеши исчо!

Ответить

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



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #6 Добавлено: 13.11.10 18:11
Если это на VB6 делается, я бы сделал крестик 4-мя какими-то контролами (не помню какие, но думаю PictureBox подойдет) черного цвета толщиной или высотой в 1 пиксел.
Указать их размер и позицию так чтоб они двигались синхронно с позицией курсора мышки.

Ну и сделать так чтоб они не реагировали на события MouseOver (через SetCapture или еще как-то)

Ответить

Номер ответа: 7
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #7 Добавлено: 13.11.10 18:19
не заметил что форум по нету :(

Попробуй тогда взять контрол Line из VB Power Pack

Ответить

Номер ответа: 8
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #8 Добавлено: 13.11.10 19:50
Вас преследуют навязчивые мысли?

Ответить

Номер ответа: 9
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #9 Добавлено: 13.11.10 20:30
Нет, только Горн, сидящий на моем месте

Ответить

Номер ответа: 10
Автор ответа:
 Дмитрий Юпатов



Вопросов: 4
Ответов: 457
 Web-сайт: cargomaster.at.ua/
 Профиль | | #10
Добавлено: 13.11.10 21:30
а в чем проблема держать основную картинку в одном Bitmap? А вторую картинку (она равна по размеру пикчербоксу и перерисовывается при елозенье мышей) для курсора отдельно. Тогда тебе надо перерисовывать только одну картинку. А затем собрать на претьем Bitmap-e сначала первую, а затем поверх нее вторую? Вот эту сборку и отображать в пикчербоксе.
Собственно, с этого и тема началась.

Ответить

Номер ответа: 11
Автор ответа:
 BG(Алексей)



Вопросов: 26
Ответов: 295
 Профиль | | #11 Добавлено: 13.11.10 23:40
При входе на пикчербокс, прячешь курсор и отрисовываешь на нем же две перекрёсные линии, где центром пересечения линий будет курсор позиция, а началом и окончанием линий - границы пикчербокса. При выходе перерисовываешь и показываешь курсор.

Ответить

Номер ответа: 12
Автор ответа:
 Nezhniy



ICQ: 419841508 

Вопросов: 9
Ответов: 100
 Web-сайт: www.helpim.ru
 Профиль | | #12
Добавлено: 14.11.10 22:52
Artyom пишет:
Попробуй тогда взять контрол Line из VB Power Pack


power pack луше вообще не связывать , а то с ним стоко геморроя.. мне чтобы показать программу на проекте пришлось устанавливать framework 2.0 , framework 2.0 sp1 , powerpack , а иначе error. Надо вам это ?

Ответить

Номер ответа: 13
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #13 Добавлено: 14.11.10 23:06
:-D

Ответить

Номер ответа: 14
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #14 Добавлено: 15.11.10 08:35
uNicO* пишет:
power pack луше вообще не связывать , а то с ним стоко геморроя.. мне чтобы показать программу на проекте пришлось устанавливать framework 2.0 , framework 2.0 sp1 , powerpack , а иначе error

неправда

Ответить

Номер ответа: 15
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #15 Добавлено: 15.11.10 09:45
uNicO* пишет:
то с ним стоко геморроя
А сколько? Я ни одного лишнего миллиметра не вижу -_-

Ответить

Страница: 1 | 2 |

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



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