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

Delphi XE2

Перед тем как почесть этот пост я советую посмотреть ролик Всеволода Леонова, посвященный анимации.

Собственно, существует, как минимум два способа реализовать движение объектов в FireMonkey.

Первый из них – банально менять координаты объекта по таймеру.

Второй – использовать компонент TFloatAnimation.

На видео проиллюстрирована реализация движения тела, брошенного под углом к горизонту обеими способами.

И здесь можно увидеть, что траектории полета мячей немного отличаются. Почему? Давайте попробуем разобраться.

Левый мяч “летит” с помощью таймера. Код примерно такой:

Читать далее

Не могу пройти мимо этой статьи. Визуализация физики биллиарда с помощью FireMonkey. Anders Ohlsson.

Отличный пример с исходным кодом. Рекомендую всем. кто хочет познакомиться с 3D возможностями FireMonkey.

Как и обещал, продолжаю повествование о FireMonkey.

Сегодня несколько слов об освещении 3D сцены и об окраске поверхностей 3D объектов. Не смотря на кажущуюся простоту, тема довольно  интересная.

Представьте себе обычную комнату, с мебелью и другими предметами интерьера, в которой полностью отсутствует освещение. Теперь давайте создадим новую 3D форму, поместим в ней несколько 3D объектов и… покрасим ее в черный цвет. Примерно так:

self.Color:= TAlphaColors.Null;

Фактически, таким образом,  мы получим модель идеальной темной комнаты. В которой, как справедливо заметил Конфуций, очень трудно искать черную кошку. В роли кошек, в нашем случае выступают 3D фигуры. Ни одной фигуры на форме, как вы понимаете, не видно. Вот с этого места, на мой взгляд, и следует рассказывать об освещении и свойстве 3D объектов FireMonkey - Material.

property Material: TMaterial read FMaterial write SetMaterial; Читать далее

Согласно условиям конкурса “Подарки от FireMonkey”, 30 декабря 2011 года был последним днем для подачи работ. Конкурс завершен. Организаторы (компания Embarcadero Technologies и Delphifeeds.ru) благодарят всех участников за интересные работы. Окончательные итоги конкурса будут оглашены сразу по окончанию Новогодних праздников (11-го января 2012-го года).

Для тех же, кто по каким-то причинам не смог принять участие в конкурсе, есть приятный сюрприз.

По инициативе компании Embarcadero объявляется “Новогодний блиц”. Условия просты. До 10 го января, включительно, необходимо прислать приложения или компоненты, написаные на FireMonkey. Лучшая работа получит поощрительный приз.

От имени организаторов конкурса желаю всем удачи и поздравляю с наступающим Новым годом!

К сожалению, как и большинство наших Delphi блоггеров, я страдаю хроническим цейтнотом. И чем ближе к Новому году, тем острее он ощущается.

Тем не менее, как я и обещал, продолжаю серию Firemonkey на практике. Документации по новому фреймворку пока мало, приходится разбираться, что называется “на ощупь”. Поэтому, особо ценными будут ваши комментарии. Помимо, этой рубрики, я взялся за перевод материала Марко Канту Откройте для себя FireMonkey, платформу для создания бизнес-приложений следующего поколения. На праздниках добью, ведь у меня же будут целых два дополнительных выходных! :)

Ad rem! Сегодня мы поговорим о камерах.

Как только мы создали новую FireMonkey 3D форму, мы сразу можем размещать на ней 3D объекты. И эти объекты сразу же становятся видимыми на форме. Если мы разместим, предположим цилиндр (TCylinder) в центре формы (а именно в центр формы новые компоненты постоянно и норовят попасть при размещении на форме), то мы увидим “горизонтально развернутый” цилиндр. Мы можем переместить его в пространстве или развернуть, изменив свойство RotationAngle. Но у нас имеется еще одна замечательная возможность. Мы можем посмотреть на нашу 3D фигуру с другой точки. Для этого разместим на форме компонент TCamera. Значение свойства Position.Z установим -5. Остальные свойства менять не будем. Читать далее

Компания Embarcadero Technologies и DelphiFeeds.ru объявляют новый конкурс!

К участию в конкурсе принимаются любые, не публиковавшиеся ранее, приложения или компоненты, написанные с использованием FireMonkey.

Конкурсные работы необходимо представить не позднее 30-го декабря 2011 г.

Три лучшие работы будут отмечены призами от компании Embarcadero – внешними жесткими дисками.

Страница конкурса на delphifeeds.ru.

Читать далее

Харьковчан и гостей города приглашаем 15 ноября принять участие в семинаре Embarcadero, посвященном выходу принципиально нового семейства средств разработки Embarcadero RAD Studio и входящих в его состав Delphi, C++Builder, RadPHP поколения XE2.

Узнайте первыми обо всех нововведениях грядущего релиза RAD Studio XE2 – самого богатого на новые возможности со времен выхода первой версии Delphi!

На семинаре с докладами выступят представители московского офиса Embarcadero Technologies.

К участию приглашаются разработчики, архитекторы, руководители проектов и начальники ИТ-отделов.

Место проведения:

г. Харьков пр.Ленина, 14, Харьковский  национальный университет радиоэлектроники (ХНУРЭ) ауд. 365 (главный корпус, вход со стороны ул. Серповая).

Участие в семинаре – бесплатное.

Семинар проводится при поддержке компании DC-Link.

Предварительная регистрация является обязательной.

Проблема, с которой столкнулся лично, и решение которой нашел тут, среди прочих полезных советов.

В формах FireMonkey отсутствуют обработчики многих полезных событий. В частности, OnKeyUp и OnKeyDown. Но, если посмотреть структуру FireMonkey класса TControl, от которого и наследуется в конечном счете форма, то в описании можно увидеть такой код: Читать далее

На следующей неделе состоится очередная онлайн конференция CodeRage. Программа обещает быть насыщенной и интересной. В основном, конечно, речь пойдет о новых возможностях Delphi и FireMonkey. Хотя не только об этом. Имена докладчиков говорят сами за себя. Рей Конопка (Ray Konopka) расскажет о создании компонентов для FireMonkey. Роберт Лав (Robert Love) о RTTI. Несколько докладов Марко Кэнту (Marco Cantu). Хорошо знакомые нам Всеволод Леонов и Александр Алексеев, соответственно, расскажут о 3D возможностях для двухмерных приложений и о 64-битной архитектуре.

Возможно, в четверг мы получим ответ на ответ на один из самых интригующих вопросов, касающихся последнего релиза Delphi. А именно, можно-ли как-то использовать компоненты VCL в FireMonkey приложениях.

К сожалению, посмотреть все сразу в течении 5 дней кряду практически не реально. Да и удовольствие в основном это для англоговорящих (или хотя бы немного англопонимающих :) ). Поэтому, очень бы хотелось, что бы запись материалов этой конференции появились и в русском переводе.

Screenshot - 10_12_2011 , 12_35_03 AMПри работе с 3D приложениями FireMonkey бывает достаточно сложно выделить объект (компонент)  на форме. Если меньший по размеру объект расположен “за” большим, то “поймать” его мышью фактически невозможно. Для того, что бы решить эту проблему следует использовать окноStructure” (находится в левой верхней части IDE). Хотя в более ранних версиях Delphi разработчики не часто его использовали, при разработке 3D приложений без него, пожалуй, не обойтись. Позицию объекта и угол поворота лучше задавать в Object Inspector. С помощью мыши вы сможете лишь приблизительно установить их значения. Не доверяйте представлению из одной точки. Переключившись на другую камеру, вы можете обнаружить, что два объекта друг относительно друга расположены не совсем так, как вы ожидали. Поэтому всегда старайтесь проверять абсолютные значения координат.

Соответственно, давняя рекомендация о том, что компоненты, размещенные на форме, следует называть осмысленно, становится особенно актуальной. Если придерживаться этого правила нам не придется долго искать нужный компонент среди десятков других.

Другие статьи серии:

FireMonkey. Tips & Tricks #0
FireMonkey. Tips & Tricks #2 (Upd2)
FireMonkey. Tips & Tricks #3
FireMonkey. Tips & Tricks #4

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



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