По мере знакомства с использованием OpenGL в Delphi у меня появился ряд
проектов, иллюстрирующих различные аспекты этого вопроса. Проекты начинаются с
самых минимальных программ, в которых просто окрашивается окно или выводится
прямоугольник с использованием функций OpenGL и заканчиваются масштабными
проектами из тысяч строк кода.
Прежде всего, определим сначала, какие навыки нам нужны, многие из вас
изучали или изучаете язык программирования Pascal, именно с его помощью мы
попробуем написать несколько программ.
Суть вопроса: я столкнулся с проблемой сохранения полноцветных иконок, когда
понадобилось немного изменить имеющиеся у меня для своих программ. Ни родной
Image Editor от Delphi6, ни другие редакторы не смогли мне помочь.
Привет всем, кто интересуется программированием под DirectX на языке Object
Pascal!
Как и обещал, я продолжаю искать новый материал по DirectX, переводить его на
язык Object Pascal и представлять всеобщему вниманию. Недавно у меня появилась
идея снятия скриншотов с экрана DirectDraw-программы и записи изображения в
простой bmp-файл - некоторые игры позволяют это делать, и я решил последовать их
примеру.
Фанаты игр часто встречаются с аббревиатурой "DirectX". На упаковках игр для
Windows 95 она появилась в конце 1995 года примерно одновременно с выходом самой
операционной системы.
Для тех, кто интересуется, что это за слово такое “JEDI”– выберите в Delphi 5
пункт меню Help->About и наберите слово JEDI, удерживая нажатой клавишу Alt. Вы
узнаете, что JEDI – это аббревиатура, расшифровывающаяся как Join Endeavor of
Delphi Innovators. (на русский это можно перевести приблизительно – Совместные
Усилия Дельфийских Новаторов или еще лучше - все для Delphi, все для победы)
:-).
Здесь я бы хотел рассказать не о том, как работать с DelphiX, OpenGL или
Direct, а о том, как можно вращать многогранники с помощью простых действий:
moveto и lineto.
Так получилось, что передо мной встала задачи работы с канвой (TCanvas) больших
размеров (от 2000 и более точек в одном измерении). Через достаточно короткое
время работы я обнаружил, что методы TCanvas иногда ведут себя некорректно.
При попытке изобразить некую анимацию использую только средства TCanvas, на
экране получается черте-чего. Все мельтешит, дергается, одним словом - не
годится.