vikelo Опубликовано 17 октября, 2010 Жалоба Поделиться Опубликовано 17 октября, 2010 ПРограммирование в C++ Builder При выводе на канву графических примитивов или bmp_шек при анимации или выводе графиков картинка эпизодически моргает в момент перерисовки Виндом экрана так как эти процессы не синхронизированы. Перерисовка делается по пикселам картинки, но это не помогает. Какую функцию WIN API или событие в виндах можно использовать, чтобы вывод графики из программы всегда сидел между двумя последующими прорисовками экрана. К сожалению не могу нигде найти ответа а моргание портит общий вид программы Заранее благодарен за подсказку Ссылка на комментарий Поделиться на другие сайты Поделиться
NatM Опубликовано 18 октября, 2010 Жалоба Поделиться Опубликовано 18 октября, 2010 Вот это имеется ввиду? Или, обязательно, WIN API? Ссылка на комментарий Поделиться на другие сайты Поделиться
Teddy_Bear Опубликовано 18 октября, 2010 Жалоба Поделиться Опубликовано 18 октября, 2010 картинка эпизодически моргает Form1.ControlStyle:=Form1.ControlStyle+[csOpaque]; Form1.Image1.ControlStyle:=Form1.Image1.ControlStyle+[csOpaque]; Как видишь, это Паскаль, но в си то же. Ссылка на комментарий Поделиться на другие сайты Поделиться
Amsterdam Опубликовано 20 октября, 2010 Жалоба Поделиться Опубликовано 20 октября, 2010 Не до конца понял, что имелось в виду, но, как вариант, можно попробовать выставить DoubleBuffered = true в свойствах формы. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти