Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как вывести большую поверхность?


ink ©   (2005-07-26 02:43:00) 

Пишу на DirectDraw7. Как вывести поверхность большую первичной поверхности на первичную поверхность. Извените за голиматью...


ink   (2005-07-28 22:33:00) [1]

Спасибо!


Sphinx   (2005-07-26 12:40:00) [2]

2 Зм1й
Видеокарты неспособные создать вторичную поверхность больше первичной кажется уже канули в лету...
У меня даже на встроеной видяшке от VIA все работало ;)

А черный экран с шумами часто бывает когда применяешь fastblt() вместо blt()


Зм1й   (2005-07-26 12:36:00) [3]

Я так понимаю, ты создаёшь вторичную поверхность больше первичной и пытаешься с неё организовать вывод, а у тебя весь экран чёрный с помехами, я прав? Это значит, что у тебя хреновая видеокарта, и она не позволяет создавать вторичную поверхность больше первичной. У меня с radeon9200 тоже такое было. Выход - создавай маленькие поверхности либо смени видеокарту...


Sphinx   (2005-07-26 10:28:00) [4]

В процедуре блитинго, не фаст а обычный, есть структура TRect она указывает прямоугольник, который вырезаем из поверхности поверхности.
К примеру есть поверхность на которой хранится нарисованная карта с размерами 4096х4096
А при блитинге из всей поверхности копируем прямоугольник с размерами (x, y, x + ScreenWidth, y + ScreenHeight).
Кажется всё...


Zer0   (2005-07-26 04:37:00) [5]

имелось ввиду "как скопировать значительную часть первичной поверхности (Primary Surface????) на себя"?

p.s. в мемориз, однозначно!


Наверх

Титульная страница Поиск, карта сайта Написать письмо