|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.02.2009, 15:04 | #1 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 71
|
Canvas. Неправильное отображение. Мельканий нет, но вывод нечёткий.
Здравствуйте. Дело в том, что мой Bitmap выводиться на Image странным образом. Мельканий не происходит, но сам мяч отображается нечётко и не так, как должен. Выкладываю проект программы.
Кто знает в чём ошибка - скажите пожалуйста. Заранее спасибо.
╓-----┴-----╜
╝mFlat |
07.02.2009, 18:16 | #2 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
Для начала не мешает сделать нормальный интерфейс. По крайней мере, обеспечить способ закрытия программы.
|
07.02.2009, 19:22 | #3 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 71
|
Это не программа. Это тестовый вариант. Интерфейс в этом примере не имеет значения. Главное: решение проблемы отображения.
Кстати, мячик можно взять(нажать на него мышкой), передвигать, и отпускать(будет опять падать, если вы его высоко поднимете)
╓-----┴-----╜
╝mFlat Последний раз редактировалось mflat; 07.02.2009 в 20:15. |
07.02.2009, 20:41 | #4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Посмотрите тему
http://programmersforum.ru/showthread.php?t=29446 И еще - у вас крайне неудачно подобраны цвета. Попробуйте то же самое на белом фоне - будет гораздо лучше. |
07.02.2009, 20:59 | #5 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 71
|
Вот как раз на белом фоне у меня и было , но я решил попробовать как будет смотреться падение на других фонах. А тему сейчас почитаю.
╓-----┴-----╜
╝mFlat |
08.02.2009, 10:59 | #6 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Вы все изменения , связанные с движением делаете непосрндственно на канве рисунка.Этот подход не верен, так как такая двойная перерисовка (стереть старое изображение и нарисовать новое) приводит к двойной смене цвета пикселей, что в результате и приводит к нечеткости изображения и миганию.Все изменения следует производить
на невидимом объекте ( например на канве буфера типа TBitMap), и только после выводить на видимую канву Image или формы.Посмотрите во вложении материал.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
08.02.2009, 12:31 | #7 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
Устранение эффекта мигания(!).rar - очень полезно ! От себя благодарю.
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
08.02.2009, 13:53 | #8 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 71
|
Устранение эффекта мигания(!).rar . Dekot, большое спасибо.
╓-----┴-----╜
╝mFlat |
08.02.2009, 14:37 | #9 |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Спрошу уж тогда тут...
Вот например есть некая формула... По этой формуле в TBitmap рисуется изображение: цикл в цикле, пробегаются все точки холста, ставится пиксель с цветом определяющимся по формуле... После этого "выводим его на холст TImage" меняем параметры формулы и рисуем следующий "кадр"... Как можно обеспечить максимальную скорость "смены кадров"..? Многое перепробовал, но самый лучший полученный результат не совсем устраивает...
I am the First of Cyber Evolution...
I am the First to Program your Future... |
08.02.2009, 14:55 | #10 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 71
|
Взято из DelphiWorld 6:
Как быстро выводить графику (a то Canvas очень медленно работает) Код:
╓-----┴-----╜
╝mFlat |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отображение скрытых файлов и папок и отображение розширения всех файлов | beegl | Общие вопросы Delphi | 10 | 14.12.2008 22:02 |
Неправильное считывание текстуры. Все размытою | GamerSuper | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 15 | 08.02.2008 12:37 |
Неправильное отображение шрифта | chingiz | Общие вопросы Delphi | 2 | 25.01.2008 18:47 |
Canvas | Zven | Общие вопросы Delphi | 9 | 06.12.2007 10:40 |