|
40 / 21 / 8
Регистрация: 12.03.2011
Сообщений: 145
|
|||||||||||||||||||||
Мигание формы при отрисовке на ней06.12.2012, 01:43. Показов 6593. Ответов 7
Существует форма на которой рисутся доска и шарик, и когда шарик двигается всё это перерисовывается, по большому счёту рисуется только большое количество прямых линий. соответственно возникает эффект мигания.
Поискал по форуму, наткнулся на 2 решения 1. Поставить форме свойство DoubleBuffered = true, но после этого стало совсем ужасно форма просто быстро мигает, потом появляется рисунок, и форма опять мигает. 2. CreateGraphics делаю при загрузке формы
Сама перерисовка
0
|
|||||||||||||||||||||
| 06.12.2012, 01:43 | |
|
Ответы с готовыми решениями:
7
Мигание ленточной формы при условном форматировании
Вывод итогов подчиненной формы при отсутствии записей в ней |
|
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
|
||||||
| 06.12.2012, 02:44 | ||||||
|
Рисовать на картинке
0
|
||||||
|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
|
| 06.12.2012, 03:59 | |
|
Почитайте вот это, в вашем случае тоже должно помочь
Мигает картинка, поставленная как BackGroundImage при изменении размера формы
0
|
|
|
|
|
| 06.12.2012, 07:54 | |
|
1. Рисовать надо в Paint (или OnPaint), при DoubleBuffered = true никаких мерцаний быть не может;
2. О каком курсоре идет речь? Рисуйте его также в Paint (координаты мыши можно запомнить в MouseMove); 3. Плюс можно поставить стиль формы OptimizedDoubleBuffered и использовать BufferedGraphicsContext
0
|
|
|
40 / 21 / 8
Регистрация: 12.03.2011
Сообщений: 145
|
||||||
| 06.12.2012, 19:04 [ТС] | ||||||
|
А не может быть проблема изза рефреша формы?
0
|
||||||
|
213 / 139 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
|
|
| 10.01.2013, 20:15 | |
|
С такой задачей, думаю, стоит посмотреть в сторону WPF. Там всех этих проблем нет. Можно реализовать намного сложнее графику, и вместо ресурсов проца используется DirectX, то есть аппаратные ресурсы видеокарты.
0
|
|
|
2 / 2 / 1
Регистрация: 10.01.2013
Сообщений: 59
|
||||||||||||||||||||||||||
| 10.01.2013, 23:03 | ||||||||||||||||||||||||||
|
возможно, мой ответ выглядит глупо, но я для решения этой проблемы использовал вторую форму.
Подробнее...
1. Создаем первую форму, назовем Form1.
2. Создаем вторую форму, назовем Form2. 3. На первой форме размещаем задний фон программы (доски - в Вашем случае)
Далее, решим некоторые бытовые проблемы: 1. Дабы первая форма не мельтишила в панели задач, скроем её.
3. Также, необходимо будет прописать в события (Move - чтобы формы после передвижения были аккурат друг над дружкой, Resize - после изменения размеров одной формы, меняются и у другой) Критикуйте, буду лишь рад, т.к. сам еще лишь обучаюсь.
0
|
||||||||||||||||||||||||||
| 10.01.2013, 23:03 | |
|
Помогаю со студенческими работами здесь
8
Не меняется размер второй формы при нажатии кнопки на ней
При следующем запуске формы в ней не отображаются внесенные ранее изменения При изменении размеров формы изменять размеры всех объектов, расположенных на ней Как сделать, чтобы при передвижении по экрану одной формы за ней двигалась другая? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|