Как я заставляю Общий AVIs TANIMATE работать над Vista и Win7?

Можно войти во все виды сложностей с вычислением поглощения газов и т.д., или можно пойти для простого метода грубой силы: Для каждой ячейки используйте алгоритм визуализации строки такой в качестве Алгоритм Строки Bresenham для исследования каждой ячейки между текущей и источником света. Если кто-либо - заполненные ячейки или (если у Вас есть только один источник света), ячейки, которые были уже протестированы и, как находили, были в тени, Ваша ячейка находится в тени. При обнаружении с ячейкой, которая, как известно, была освещена ячейка аналогично будет освещена. Легкая оптимизация к этому должна установить состояние любых ячеек, с которыми Вы встречаетесь вдоль строки к тому, что конечный результат.

Это более или менее, что я использовал в моем 2004 IOCCC завоевание записи . Очевидно, это не делает хороший пример кода, все же.;)

Редактирование: Как loren указывает с этими оптимизациями, только необходимо выбрать пиксели вдоль края карты для трассировки от.

17
задан John Topley 29 September 2009 в 14:19
поделиться

1 ответ

Вы должны добавить модуль ShellAnimations в свой проект или добавить компонент TShellResources из вкладки Win32 палитры компонентов. (Протестировано в Windows Vista-Delphi 2007)

uses
ShellAnimations;

этот модуль добавляет в исполняемый файл следующие замещающие ресурсы анимации:

  • FindFolder.res
  • FindFile.res
  • FindComputer.res
  • CopyFiles.res
  • ] CopyFile.res
  • RecycleFile.res
  • EmptyRecycle.res
  • DeleteFile.res

Пока.

21
ответ дан 30 November 2019 в 13:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: