Главная / Action Script 3
Пакетfl.motion
Классpublic class BezierSegment
НаследованиеBezierSegment Inheritance Object

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0.28.0

Сегмент Безье состоит из четырех объектов Point, определяющих одну кубическую кривую Безье. Класс BezierSegment также содержит методы для поиска значений координат по кривой.

См. также

XML-элементы движения


Общедоступные свойства
 СвойствоОпределено
  a : Point
Первая точка кривой Безье.
BezierSegment
  b : Point
Вторая точка кривой Безье.
BezierSegment
  c : Point
Третья точка кривой Безье.
BezierSegment
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
  d : Point
Четвертая точка кривой Безье.
BezierSegment
 Inheritedprototype : Object
[статические] Ссылка на модель объекта класса или функции.
Object
Общедоступные методы
 МетодОпределено
  
Конструктор экземпляров BezierSegment.
BezierSegment
  
[статические] Вычисляет коэффициенты кубического уравнения по значениям соответствующего кубического уравнения Безье.
BezierSegment
  
getCubicRoots(a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Array
[статические] Находит действительные решения кубического уравнения вида at^3 + bt^2 + ct + d.
BezierSegment
  
[статические] Находит действительные решения квадратного уравнения вида at^2 + bt + c.
BezierSegment
  
getSingleValue(t:Number, a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Number
[статические] Вычисляет значение одномерного кубического уравнения Безье в заданное время.
BezierSegment
  
Вычисляет расположение двухмерной кубической кривой Безье в заданное время.
BezierSegment
  
getYForX(x:Number, coefficients:Array = null):Number
Определяет значение координаты y кубической кривой Безье по заданной координате x.
BezierSegment
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
Возвращает элементарное значение заданного объекта.
Object
Сведения о свойстве
aсвойство
public var a:Point

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0.28.0

Первая точка кривой Безье. Это узел, т. е. находится непосредственно на кривой.

bсвойство 
public var b:Point

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0.28.0

Вторая точка кривой Безье. Это контрольная точка, т. е. кривая направляется в ее сторону, но обычно не проходит через нее.

cсвойство 
public var c:Point

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0.28.0

Третья точка кривой Безье. Это контрольная точка, т. е. кривая направляется в ее сторону, но обычно не проходит через нее.

dсвойство 
public var d:Point

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0.28.0

Четвертая точка кривой Безье. Это узел, т. е. находится непосредственно на кривой.

Сведения о конструкторе
BezierSegment()Конструктор
public function BezierSegment(a:Point, b:Point, c:Point, d:Point)

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0.28.0

Конструктор экземпляров BezierSegment.

Параметры
a:Point — Первая точка кривой, узел.
 
b:Point — Вторая точка кривой, контрольная точка.
 
c:Point — Третья точка кривой, контрольная точка.
 
d:Point — Четвертая точка кривой, узел.

См. также

Сведения о методе
getCubicCoefficients()метод
public static function getCubicCoefficients(a:Number, b:Number, c:Number, d:Number):Array

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0.28.0

Вычисляет коэффициенты кубического уравнения по значениям соответствующего кубического уравнения Безье.

Параметры

a:Number — Первое значение уравнения Безье.
 
b:Number — Второе значение уравнения Безье.
 
c:Number — Третье значение уравнения Безье.
 
d:Number — Четвертое значение уравнения Безье.

Возвращает
Array — Массив, который содержит четыре числовых значения, которые являются коэффициентами для кубического полинома. Коэффициенты расположены в порядке убывания степени, таким образом, первое число массива будет умножено на t^3, второе — на t^2 и т. д.

См. также

getCubicRoots()метод 
public static function getCubicRoots(a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Array

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0.28.0

Находит действительные решения кубического полиномиального уравнения вида at^3 + bt^2 + ct + d, если они существуют. Это метод используется для оценки пользовательских кривых замедления.

Параметры

a:Number (default = 0) — Первый коэффициент кубического уравнения, который умножается на переменную, возведенную в куб (t^3).
 
b:Number (default = 0) — Второй коэффициент кубического уравнения, который умножается на переменную, возведенную в квадрат (t^2).
 
c:Number (default = 0) — Второй коэффициент кубического уравнения, который умножается на линейную переменную (t).
 
d:Number (default = 0) — Четвертый коэффициент кубического уравнения, который является константой.

Возвращает
Array — Массив числовых значений, указывающих действительные корни уравнения. Может иметься три корня или ни одного. Мнимые и комплексные корни игнорируются.
getQuadraticRoots()метод 
public static function getQuadraticRoots(a:Number, b:Number, c:Number):Array

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0.28.0

Находит действительные решения квадратного уравнения вида at^2 + bt + c.

Параметры

a:Number — Первый коэффициент квадратного уравнения, который умножается на переменную, возведенную в квадрат (t^2).
 
b:Number — Второй коэффициент квадратного уравнения, который умножается на линейную переменную (t).
 
c:Number — Третий коэффициент квадратного уравнения, который является константой.

Возвращает
Array — Массив числовых значений, указывающих действительные корни уравнения. Может быть два корня или ни одного. Мнимые и комплексные корни игнорируются.
getSingleValue()метод 
public static function getSingleValue(t:Number, a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Number

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0.28.0

Вычисляет значение одномерного кубического уравнения Безье в заданное время. Кривая Безье, напротив, обычно двухмерная и использует два из этих уравнений: одно для координаты x, а другое — для координаты y.

Параметры

t:Number — Значение time или ход продвижения по кривой в виде десятичного значения от 0 до 1.

Примечание. Параметр t не обязательно перемещается вдоль кривой с постоянной скоростью. Например, значение t равное 0.5 не всегда соответствует половине кривой.

 
a:Number (default = 0) — Первое значение уравнения Безье.
 
b:Number (default = 0) — Второе значение уравнения Безье.
 
c:Number (default = 0) — Третье значение уравнения Безье.
 
d:Number (default = 0) — Четвертое значение уравнения Безье.

Возвращает
Number — Значение уравнения Безье в заданное время.
getValue()метод 
public function getValue(t:Number):Point

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0.28.0

Вычисляет расположение двухмерной кубической кривой Безье в заданное время.

Параметры

t:Number — Значение time или ход продвижения по кривой в виде десятичного значения от 0 до 1.

Примечание. Параметр t не обязательно перемещается вдоль кривой с постоянной скоростью. Например, значение t равное 0.5 не всегда соответствует половине кривой.

Возвращает
Point — Объект Point, который содержит координаты x и y кривой Безье в заданный момент времени.
getYForX()метод 
public function getYForX(x:Number, coefficients:Array = null):Number

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0.28.0

Определяет значение координаты y кубической кривой Безье по заданной координате x. Некоторые кривые Безье пересекают сами себя по горизонтали, что приводит к появлению нескольких значений y, соответствующих заданному значению x. В этом случае метод вернет наиболее логичное значение. Используется при интерполяции CustomEase и BezierEase.

Параметры

x:Number — Координата x, которая находится между первой и последней точками включительно.
 
coefficients:Array (default = null) — Массив числовых значений, представляющих полиномиальные коэффициенты Безье (необязательный). Этот массив может использоваться для оптимизации производительности путем предварительного вычисления значений, одинаковых по всей кривой и не требующих повторного вычисления в каждой итерации.

Возвращает
Number — Значение координаты y кубической кривой Безье, соответствующее заданной координате x.