Блог Александра Божко
Архивы
Рубрики

скачать

FireMonkey– новая библиотека классов, появившаяся в Delphi и C++ Builder XE2 – имеет два принципиальных отличия от привычной VCL.

Во-первых, она позволяет создавать кроссплатформенные приложения. Во вторых, кроме обычных «плоских» приложений FireMonkey позволяет создавать 3D приложения. Именно с рассмотрения последних, я и начну данный цикл.

newProj

Насколько я понял, единственным отличием FireMonkey 3D Application от FireMonkey HD Application заключается в том, что главная форма наследуется не от класса TForm из модуля FMX.Forms, а от класса TForm3D того же модуля. Я акцентирую внимание на модуле потому, что VCL класс TForm описан в модуле Forms. Использование точки в названии модуля не является аналогией пространства имен .Net. Просто в названии модуля теперь можно использовать точку.

Создадим новый проект FireMonkey 3D Application.  Главная форма проекта будет “трехмерной”. Если мы сейчас попытаемся “положить” на такую форму обычный элемент управления, например кнопку, то отображаться не будет. Тем не менее, в окне Structure мы сможем найти эту кнопку.  И в коде так же будет присутствовать строка

Button1: TButton;

Зато если мы разместим на форме любой компонент из  группы 3D  Shapes (пусть это будет плоскость TPlane), то он сразу же отобразиться на форме. Забегая наперед скажу,  что и «классические» двумерные контролы тоже вполне можно использовать в FireMonkey 3D приложениях. Но об этом чуть позже, а пока вернемся к плоскости.

Попытавшись подвигать только что созданную плоскость Plane1 по форме, можно заметить, что данный контрол не только меняет свое местоположение, но и особым образом видоизменяет форму. При этом создается полная иллюзия объемности. Если «зацепить» объект за специально выделенные точки, то можно менять его размер (ширину, высоту и глубину) и угол поворота в пространстве. Однако с помощью мышки правильно расположить объект довольно не просто. Подобно управлению в трехмерных компьютерных играх, тут нужна определенная сноровка.

Читать далее

Продукты DevArt
Купить онлайн:



Читай русскоязычные Delphi блоги
Каталог блогов Blogdir.ru
Яндекс.Метрика