|
9 / 9 / 5
Регистрация: 10.05.2012
Сообщений: 292
|
||||||
Изображение мигает04.02.2013, 14:05. Показов 2821. Ответов 9
Метки нет (Все метки)
Здравствуйте! Выкладываю код своей программы. С её помощью предполагается строить блок схемы. Я сделала вывод изображения (блока) по нажатию кнопки мыши. Для добавления изображения используется флаг a. Кроме этого я попыталась сделать возможность "перетаскивания" этих самых блоков. И вот по поводу этого хотела спросить, можно ли реализовать это более аккуратно и правильно. И при перетаскивании объектов моим способом изображение мигает очень сильно, как сделать чтобы этого мигания не было? Сомнения возникают и по поводу перерисовки. Посмотрите пожалуйста, посоветуйте
0
|
||||||
| 04.02.2013, 14:05 | |
|
Ответы с готовыми решениями:
9
Можно ли задать какое-нибудь дефолтное изображение, если не найдено изображение по ключу?
Мигает курсор в TextBox-ах |
|
178 / 178 / 50
Регистрация: 06.01.2013
Сообщений: 392
|
|
| 04.02.2013, 14:59 | |
|
Может дело в двойной буферизации? Посмотрите включена ли она.
0
|
|
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
|
| 04.02.2013, 15:30 | |
|
считаю что всё дело в событии PictureBox1.MouseMove.
На мой взгляд событие наикривейше обработано в самом контроле, т.к. проведя мышой от одного края pictureBox'a, размером 70х70, к другому, событие будет вызвано около 400 раз. Если обратить внимание на то, что по времени сие действие займёт меньше секунды, а в обработчике события есть функция перерисовки (Invalidate), то становится понятно откуда мерцание.
0
|
|
|
9 / 9 / 5
Регистрация: 10.05.2012
Сообщений: 292
|
||
| 04.02.2013, 15:46 [ТС] | ||
|
0
|
||
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
||||||
| 04.02.2013, 16:17 | ||||||
|
хм... счас попробую придумать что-либо...
Добавлено через 11 минут
правый клик по изображению - выставляется флаг начала перетаскивания, курсор принимает вид картинки. левый клик по форме - если выставлен флаг, сменяются координаты картинки, курсор принимает стандартный вид. Добавлено через 53 секунды а вообще наверняка можно стандартные события Drag&Drop обработать, вот только с ними у меня опыта нет)
0
|
||||||
|
9 / 9 / 5
Регистрация: 10.05.2012
Сообщений: 292
|
||
| 04.02.2013, 16:27 [ТС] | ||
|
Добавлено через 1 минуту кстати говоря, нашла пример с реализацией подобной задачи, но не могу разобраться в чём разница и почему данный пример работает как следует. если интересно, могу выложить Добавлено через 3 минуты кажется собака зарыта в методе OnPaint http://msdn.microsoft.com/ru-r... s.90).aspx
0
|
||
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
||||||
| 04.02.2013, 16:49 | ||||||
|
хм... если так необходима зажатость мыши - то тоже всё просто, меняются Click на Down/Up, и практически готово.
Другое дело, если при этом необходимо чтобы курсор тоже был видимый, с этим тож пока не разбирался.
хм... или в примере на мсдн чуть не то, или я совсем не понял поставленной задачи. В последнем случае вынужден извинится). Предполагал что необходимо перетаскивать уже готовые "картинки".
0
|
||||||
|
9 / 9 / 5
Регистрация: 10.05.2012
Сообщений: 292
|
|
| 04.02.2013, 17:53 [ТС] | |
|
разобралась)
0
|
|
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
|
| 04.02.2013, 18:04 | |
|
на все 100 не уверен, но вроде это из-за того, что вы считываете и отображаете изображение - эта операция более ресурсоемкая чем просто прорисовка графических примитивов
0
|
|
|
9 / 9 / 5
Регистрация: 10.05.2012
Сообщений: 292
|
|||||||
| 04.02.2013, 18:26 [ТС] | |||||||
1
|
|||||||
| 04.02.2013, 18:26 | |
|
Помогаю со студенческими работами здесь
10
2D графика. Все очень медленно мигает. Мигает текст в панели. Как задействовать DoubleBuffered
Мигает картинка, поставленная как BackGroundImage при изменении размера формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
|