Главная » Статьи для тега "эллипса"

Построение окружностей, эллипсов и дуг Free Pascal

Добавлено Дата: 16 July, 2014 категория: Free Pascal

Список процедур, предназначенных для работы с окружностями и эллипсами, приведен в табл. 15.6.

Таблица 15.6

Формат обращения к процедуре

Читать »

Эллипс Параметры эллипса (ksEllipseParam) – КОМПАС в DELPHI

Добавлено Дата: 25 June, 2013 категория: Delphi, OLE, САПР

Параметры эллипса описываются интерфейсом ksEllipseParam. Для его получения нужно вызвать метод GetParamStruct интерфейса KompasObject с параметром ko_EllipseParam. Рассмотрим свойства этого интерфейса:

A, B – размеры полуосей эллипса;

angle – согласно документации это угол наклона оси эллипса; style – стиль линии эллипса;

Читать »

Дуга эллипса Параметры дуги эллипса (ksEllipseArcParam) – КОМПАС в DELPHI

Добавлено Дата: 9 June, 2013 категория: Delphi, OLE, САПР

Параметры дуги эллипса задаются интерфейсом ksEllipseArcParam. Для получения этого интерфейса нужно вызвать метод GetParamStruct интерфейса KompasObject со значением ko_EllipsArcParam. Рассмотрим свойства этого интерфейса:

A, B – размеры полуосей эллипса; angleFirst – угол первой точки дуги; angle – угол наклона оси эллипса; angleSecond – угол второй точки дуги; direction – направление отрисовки дуги; style – стиль линии дуги;

Читать »

Анимация на основе кадров

Добавлено Дата: 30 March, 2012 категория: Silverlight

Наряду с анимацией на основе свойств, платформа Silverlight предоставляет спосо­бы создания анимации на основе кадров с использованием только кода С#. Для их реа­лизации нужно лишь задать реагирование на статическое событие CompositionTarget. Rendering для извлечения содержимого для каждого кадра. Это довольно низкоуровне­вый подход, и применять его рекомендуется, только если стандартная модель анимации на основе свойств не подходит для решения сложной задачи, такой как создание про­кручиваемых игр, имитация физических эффектов, моделирование столкновения ча­стиц (снежинок, пузырьков) и т.д.

Читать »

Пример использования событий мыши

Добавлено Дата: 17 February, 2012 категория: Silverlight

Рассмотрим пример, иллюстрирующий модель событий мыши и динамическое соз­дание элементов управления.

На рис. 4.6 показано приложение Silverlight, позволяющее перетаскивать небольшие окружности по объекту Canvas. При каждом щелчке на панели Canvas появляется крас­ная окружность. Если щелкнуть на окружности, ее цвет изменяется на зеленый. При отпускании кнопки мыши окружность становится оранжевой. Любую окружность мож­но перетаскивать. Многократно щелкая на панели, можно создать произвольное коли­чество окружностей.

Читать »

Класс ArcSegment Windows Phone 7

Добавлено Дата: 19 January, 2012 категория: Разработка для Windows Phone 7

Сложности возникают с классом ArcSegment (Сегмент дуга). Дуга – это лишь часть эллипса, но поскольку ArcSegment должен соответствовать парадигме начальных и конечных точек, он должен определяться двумя точками, лежащими на контуре некоторого эллипса. Но если эллипс задается посредством центра и радиуса, как найти точные координаты точки его контура без тригонометрических вычислений?

Читать »

Эллиптическая траектория Windows Phone 7

Добавлено Дата: 14 January, 2012 категория: Разработка для Windows Phone 7

Самым далеким от реалистичного движения в предыдущем приложении была реализация поворотов. В реальности, чтобы повернуть, автомобиль замедляется, но фактически он перемещается по искривленной траектории, изменяя направление движения. Чтобы добавить реализма в предыдущее приложение, заменим углы кривыми. Эти кривые могут быть аппроксимированы с помощью полилиний, но увеличивающееся число полилиний потребует реструктуризации класса PolylineInterpolator для обеспечения лучшей производительности.

Читать »