CIVector
CIVector
класс используется для координатных значений и векторов направления. Вы обычно используете a CIVector
возразите для передачи значений параметров Базовым фильтрам Изображения. CIVector
объекты работают в сочетании с другими Базовыми классами Изображения, такой как CIFilter
, CIContext
, CIImage
, и CIColor
, обработать изображения с помощью Базовой платформы Изображения.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSCopying
-
NSObject
Оператор импорта
Swift
import QuartzCore
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.4 и позже.
-
Создает и возвращает вектор, инициализирующийся с указанными значениями.
Объявление
Objective C
+ (CIVector *)vectorWithValues:(const CGFloat *)
values
count:(size_t)count
Параметры
values
Значения для инициализации вектора с.
count
Число значений в векторе.
Возвращаемое значение
Вектор инициализируется с предоставленными значениями.
Оператор импорта
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.4 и позже.
-
Создает и возвращает вектор, инициализирующийся с одним значением.
Объявление
Objective C
+ (CIVector *)vectorWithX:(CGFloat)
x
Параметры
x
Значение для инициализации вектора с.
Возвращаемое значение
Вектор инициализируется с указанным значением.
Оператор импорта
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.4 и позже.
-
Создает и возвращает вектор, инициализирующийся с двумя значениями.
Параметры
x
Значение для первой позиции в векторе.
y
Значение для второй позиции в векторе.
Возвращаемое значение
Вектор инициализируется с указанными значениями.
Оператор импорта
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.4 и позже.
-
Создает и возвращает вектор, инициализирующийся с тремя значениями.
Параметры
x
Значение для первой позиции в векторе.
y
Значение для второй позиции в векторе.
z
Значение для третьей позиции в векторе.
Возвращаемое значение
Вектор инициализируется с указанными значениями.
Оператор импорта
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.4 и позже.
-
Создает и возвращает вектор, инициализирующийся с четырьмя значениями.
Параметры
x
Значение для первой позиции в векторе.
y
Значение для второй позиции в векторе.
z
Значение для третьей позиции в векторе.
w
Значение для четвертой позиции в векторе.
Возвращаемое значение
Вектор инициализируется с указанными значениями.
Оператор импорта
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.4 и позже.
-
Создает и возвращает вектор, инициализирующийся со значениями, предоставленными в строковом представлении.
Объявление
Objective C
+ (CIVector *)vectorWithString:(NSString *)
representation
Параметры
representation
Строка, которая находится в одном из форматов, возвращенных
stringRepresentation
метод.Обсуждение
Некоторые типичные строковые представления для векторов:
@"[1.0 0.5 0.3]"
который указывает a
vec3
вектор, компоненты которогоX = 1.0
,Y = 0.5
, иZ = 0.3
@"[10.0 23.0]
который указывает a
vec2
векторные компоненты шоуX = 10.0
иY = 23.0
Оператор импорта
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Создает и возвращает вектор, инициализирующийся со значениями, предоставленными a
CGAffineTransform
структура.Объявление
Objective C
+ (CIVector *)vectorWithCGAffineTransform:(CGAffineTransform)
t
Параметры
t
Преобразование.
Возвращаемое значение
Вектор инициализируется с указанными значениями.
Обсуждение
Шесть значений, включающих аффинное преобразование, заполняют первые шесть позиций получающегося
CIVector
объект.Оператор импорта
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.9 и позже.
-
Создает и возвращает вектор, инициализирующийся со значениями, предоставленными a
CGPoint
структура.Объявление
Objective C
+ (CIVector *)vectorWithCGPoint:(CGPoint)
p
Параметры
p
Точка.
Возвращаемое значение
Вектор инициализируется с указанными значениями.
Обсуждение
CGPoint
значения X и y структуры сохранены в свойствах X and Y вектора.Оператор импорта
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.9 и позже.
-
Создает и возвращает вектор, инициализирующийся со значениями, предоставленными a
CGRect
структура.Объявление
Objective C
+ (CIVector *)vectorWithCGRect:(CGRect)
r
Параметры
r
rect.
Возвращаемое значение
Вектор инициализируется с указанными значениями.
Обсуждение
CGRect
X структуры, Y, высота и значения ширины сохранены в X вектора, Y, свойствах Z и W.Оператор импорта
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.9 и позже.
-
Инициализирует вектор с предоставленными значениями.
Объявление
Swift
init!(values
values
: UnsafePointer<CGFloat>, countcount
: UInt)Objective C
- (id)initWithValues:(const CGFloat *)
values
count:(size_t)count
Параметры
values
Значения для инициализации вектора с.
count
Число значений, указанных
values
параметр.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.4 и позже.
-
Инициализирует первую позицию вектора с предоставленными значениями.
Параметры
x
Значение инициализации.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.4 и позже.
-
Инициализирует первые две позиции вектора с предоставленными значениями.
Объявление
Swift
init!(x
x
: CGFloat, yy
: CGFloat)Параметры
x
Значение инициализации для первой позиции.
y
Значение инициализации для второй позиции.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.4 и позже.
-
Инициализирует первые три позиции вектора с предоставленными значениями.
Объявление
Swift
init!(x
x
: CGFloat, yy
: CGFloat, zz
: CGFloat)Параметры
x
Значение инициализации для первой позиции.
y
Значение инициализации для второй позиции.
z
Значение инициализации для третьей позиции.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.4 и позже.
-
Инициализирует четыре позиции вектора с предоставленными значениями.
Объявление
Swift
init!(x
x
: CGFloat, yy
: CGFloat, zz
: CGFloat, ww
: CGFloat)Параметры
x
Значение инициализации для первой позиции.
y
Значение инициализации для второй позиции.
z
Значение инициализации для третьей позиции.
w
Значение инициализации для четвертой позиции.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.4 и позже.
-
Инициализирует вектор со значениями, предоставленными в строковом представлении.
Объявление
Swift
init!(string
representation
: String!)Objective C
- (id)initWithString:(NSString *)
representation
Параметры
representation
Строка, которая находится в одном из форматов, возвращенных
stringRepresentation
метод.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Инициализирует вектор, инициализирующийся со значениями, предоставленными a
CGAffineTransform
структура.Объявление
Swift
init!(CGAffineTransform
r
: CGAffineTransform)Objective C
- (id)initWithCGAffineTransform:(CGAffineTransform)
r
Параметры
r
Преобразование.
Обсуждение
Шесть значений, включающих аффинное преобразование, заполняют первые шесть позиций получающегося
CIVector
объект.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.9 и позже.
-
Инициализирует вектор, инициализирующийся со значениями, предоставленными a
CGPoint
структура.Параметры
p
Точка.
Обсуждение
CGPoint
значения X и y структуры сохранены в свойствах X and Y вектора.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.9 и позже.
-
Инициализирует вектор, инициализирующийся со значениями, предоставленными a
CGRect
структура.Параметры
r
rect.
Обсуждение
CGRect
X структуры, Y, высота и значения ширины сохранены в X вектора, Y, свойствах Z и W.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.9 и позже.
-
Возвращает значение из определенной позиции в векторе.
Объявление
Swift
func valueAtIndex(_
index
: UInt) -> CGFloatObjective C
- (CGFloat)valueAtIndex:(size_t)
index
Параметры
index
Позиция в векторе значения, которое Вы хотите получить.
Возвращаемое значение
Значение, полученное от вектора или
0
если позиция не определена.Обсуждение
Нумерация элементов в векторе начинается с нуля.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает число элементов в векторе.
Объявление
Swift
func count() -> UInt
Objective C
- (size_t)count
Возвращаемое значение
Число элементов в векторе.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает значение, расположенное в первой позиции в векторе.
Возвращаемое значение
Значение получено от вектора.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает значение, расположенное во второй позиции в векторе.
Возвращаемое значение
Значение получено от вектора.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает значение, расположенное в третьей позиции в векторе.
Возвращаемое значение
Значение получено от вектора.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает значение, расположенное в четвертой позиции в векторе.
Возвращаемое значение
Значение получено от вектора.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает строковое представление для вектора.
Объявление
Swift
func stringRepresentation() -> String!
Objective C
- (NSString *)stringRepresentation
Возвращаемое значение
Строковый объект.
Обсуждение
Вы преобразовываете строковое представление, возвращенное этим методом к вектору путем предоставления его в качестве параметра к
vectorWithString:
метод.Некоторые типичные строковые представления для векторов:
@"[1.0 0.5 0.3]"
который указывает a
vec3
вектор, компоненты которогоX = 1.0
,Y = 0.5
, иZ = 0.3
@"[10.0 23.0]
который указывает a
vec2
векторные компоненты шоуX = 10.0
иY = 23.0
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает значения, сохраненные в
CIVector
возразите как аффинное преобразование.Объявление
Swift
func CGAffineTransformValue() -> CGAffineTransform
Objective C
- (CGAffineTransform)CGAffineTransformValue
Возвращаемое значение
Преобразование.
Обсуждение
Первые шесть значений в векторе становятся значениями, включающими аффинное преобразование.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.9 и позже.
-
Возвращает значения, сохраненные в
CIVector
возразите как точка.Возвращаемое значение
Точка.
Обсуждение
Значения свойств X и y вектора становятся
CGPoint
значения X и y структуры.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.9 и позже.
-
Возвращает значения, сохраненные в
CIVector
возразите как rect.Возвращаемое значение
rect.
Обсуждение
X вектора, Y, Z и значения свойств W становятся
CGRect
X структуры, Y, высота и значения ширины.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.9 и позже.