Страница: 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
а нельзя допустим добавить курсор мыши к стандартным и его как то приписать, т.е. например
где Mycursor - файлик курсора или какой нить ico файл?
Номер ответа: 3
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #3
Добавлено: 13.11.10 13:27
можно, но ты не сможешь ограничить его размерами PictureBox..
Номер ответа: 4
Автор ответа:
Сергей
ICQ: 558230345
Вопросов: 7
Ответов: 91
Профиль | | #4
Добавлено: 13.11.10 13:39
я бы сделал картинку крестика с прозрачным фоном, положил над Picturebox1, и при движении курсора посто перемещал эту картинку. А края ее я бы спрятал под другие элементы с помощью ZOrder, например.
Номер ответа: 5
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #5
Добавлено: 13.11.10 17:41
жжошь, пеши исчо!
Номер ответа: 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-сайт:
Профиль | | #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-сайт:
Профиль | | #12
Добавлено: 14.11.10 22:52
Попробуй тогда взять контрол 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
Номер ответа: 14
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #14
Добавлено: 15.11.10 08:35
power pack луше вообще не связывать , а то с ним стоко геморроя.. мне чтобы показать программу на проекте пришлось устанавливать framework 2.0 , framework 2.0 sp1 , powerpack , а иначе error
неправда
Номер ответа: 15
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #15
Добавлено: 15.11.10 09:45
то с ним стоко геморроя