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 в свойствах формы. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.