Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2009, 13:05   #11
NotProCoder
Пользователь
 
Регистрация: 20.04.2009
Сообщений: 15
По умолчанию

Вообще для "быстрой" графики у меня есть некоторые рекомендации.

Если есть желание изобретать велосипед то
1) Пользоваться API
2) Использовать в "узких" местах хотя бы ассемблерные вставки с использованием комманд x386 (более SSE,MMX и т.п.)
3) Использовать контексты и DIB
4) Использовать для рендера двойную буферизацию (для лёгкой анимации, и только!)

А вообще есть компонент "Graphics32", там всё оптимизированно и врядли
можно что-то сделать лучше для Delphi.
NotProCoder вне форума Ответить с цитированием
Старый 21.04.2009, 20:27   #12
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
1) Пользоваться API
2) Использовать в "узких" местах хотя бы ассемблерные вставки с использованием комманд x386 (более SSE,MMX и т.п.)
3) Использовать контексты и DIB
4) Использовать для рендера двойную буферизацию (для лёгкой анимации, и только!)
А примеров всего этого, я так понимаю, не последует..?
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 21.04.2009, 22:11   #13
NotProCoder
Пользователь
 
Регистрация: 20.04.2009
Сообщений: 15
Подмигивание

Цитата:
Сообщение от DomiNick Посмотреть сообщение
А примеров всего этого, я так понимаю, не последует..?
А вот библиотека Graphics32 и есть тот самый пример!!!

Лить отсюда!!! Там столько примеров заюзать можно, что от этого может интересное место на теле просто лопнуть.
http://sourceforge.net/projects/graphics32

Последний раз редактировалось NotProCoder; 21.04.2009 в 22:17.
NotProCoder вне форума Ответить с цитированием
Старый 23.04.2009, 17:46   #14
Брахман
 
Регистрация: 23.04.2009
Сообщений: 7
По умолчанию

вот попробуй код для убийства мерцания в delphi
Код:
procedure BeginScreenUpdate(hwnd: THandle);
begin
  if (hwnd = 0) then
    hwnd := Application.MainForm.Handle;
  SendMessage(hwnd, WM_SETREDRAW, 0, 0);
end;

procedure EndScreenUpdate(hwnd: THandle; erase: Boolean);
begin
  if (hwnd = 0) then
    hwnd := Application.MainForm.Handle;
  SendMessage(hwnd, WM_SETREDRAW, 1, 0);
  RedrawWindow(hwnd, nil, 0, DW_FRAME + RDW_INVALIDATE +
    RDW_ALLCHILDREN + RDW_NOINTERNALPAINT);
  if (erase) then
    Windows.InvalidateRect(hwnd, nil, True);
end;
Брахман вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как избавиться от мерцания при передвижении Timages. jocry Помощь студентам 13 22.07.2012 09:46
Рисование Granus Общие вопросы Delphi 2 24.12.2008 07:44
Процедуры без Bios и без Dos,бывают? codeok Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 31.10.2008 03:17
Рисование... HunterMan Win Api 10 30.04.2008 23:46
Рисование фигур в Delphi7 без использования VCL saintninja Помощь студентам 15 20.10.2007 11:04