NSShadow
NSShadow
объект инкапсулирует атрибуты, используемые для создания падающей тени во время операций рисования.
Тени всегда рисуются в пользовательском координатном пространстве по умолчанию, независимо от любых трансформаций применился к тому пространству. Это означает, что вращения, переводы и другие трансформации текущей матрицы преобразования (CTM) не влияют на получающуюся тень. Другой способ думать об этом состоит в том, что изменения в CTM не перемещают или меняют очевидное положение источника света тени.
Существует два позиционных параметра для тени: x-смещение и y-смещение. Эти значения выражены с помощью единственного типа данных размера (CGSize
на iOS, NSSize
на OS X) и использование модулей пользовательского координатного пространства по умолчанию. Положительные значения для этих смещений расширяются и вправо.
В дополнение к ее позиционным параметрам тень также содержит радиус размытия, указывающий, насколько маска изображения рисованного объекта размывается, прежде чем это будет составлено на место назначения. Значение 0 средних значений там не является никакой размытостью. Большие значения дают соответственно большие суммы размывания.
NSShadow
объект может использоваться одним из двух способов. Во-первых, это может быть установлено, как цвет или шрифт, когда его атрибуты применяются ко всему содержанию, нарисованному после того — или по крайней мере пока не применяется другая тень, или восстанавливается предыдущее состояние графики. Во-вторых, это может использоваться в качестве значения для NSShadowAttributeName
текстовый атрибут, когда это применяется к глифам, соответствующим символам, переносящим этот атрибут.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSCopying
-
NSObject
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3 и позже.
-
Возвраты
NSShadow
объект инициализируется со значениями по умолчанию.Объявление
Swift
init()
Objective C
- (instancetype)init
Возвращаемое значение
NSShadow
объект, инициализированный с0
как его смещение,0
как его радиус размытия и цвет по умолчанию как его цвет. Возвращенный объект может отличаться от исходного получателя.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
-
shadowOffset shadowOffset
СвойствоЗначения смещения тени.
Обсуждение
Это свойство содержит горизонталь и вертикальные значения смещения, указанное использование
width
иheight
поляCGSize
тип данных. Эти смещения измеряются с помощью пользовательского координатного пространства по умолчанию и не затронуты пользовательскими трансформациями. Это означает, что положительные значения всегда расширяются вниз и вправо с точки зрения пользователя.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращает значения смещения для получателя.
Возвращаемое значение
Горизонталь и вертикальные значения смещения, указанное использование
width
иheight
поляNSSize
тип данных. Эти смещения измеряются с помощью пользовательского координатного пространства по умолчанию и не затронуты пользовательскими трансформациями. Это означает, что положительные значения всегда расширяются и вправо с точки зрения пользователя.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает значения смещения для получателя.
Параметры
offset
Горизонталь и вертикальные значения смещения, указанное использование
width
иheight
поляNSSize
тип данных. Эти смещения измеряются с помощью пользовательского координатного пространства по умолчанию и не затронуты пользовательскими трансформациями. Это означает, что положительные значения всегда расширяются и вправо с точки зрения пользователя.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
shadowBlurRadius shadowBlurRadius
СвойствоРадиус размытия тени.
Обсуждение
Это свойство содержит радиус размытия, как измерено в пользовательском координатном пространстве по умолчанию. Значение
0
в то время как большие значения производят соответственно большее размывание, не указывает размытости. Значение по умолчанию0
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращает радиус размытия получателя.
Объявление
Swift
var shadowBlurRadius: CGFloat
Objective C
@property CGFloat shadowBlurRadius
Возвращаемое значение
Радиус размытия, как измерено в пользовательском координатном пространстве по умолчанию. Значение
0
в то время как большие значения производят соответственно большее размывание, не указывает размытости. Значение по умолчанию0
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает радиус размытия получателя.
Объявление
Swift
var shadowBlurRadius: CGFloat
Objective C
@property CGFloat shadowBlurRadius
Параметры
val
Радиус размытия, как измерено в пользовательском координатном пространстве по умолчанию. Значение
0
в то время как большие значения производят соответственно большее размывание, не указывает размытости. Это значение не должно быть отрицательным.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
shadowColor shadowColor
СвойствоЦвет тени.
Объявление
Swift
@NSCopying var shadowColor: NSColor?
Objective C
@property(copy) NSColor *shadowColor
Обсуждение
Цвет тени по умолчанию является черным с альфой 1/3. Если Вы устанавливаете это свойство в
nil
, тень не нарисована.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращает цвет для получателя.
Объявление
Swift
@NSCopying var shadowColor: NSColor?
Objective C
@property(copy) NSColor *shadowColor
Возвращаемое значение
Текущий цвет тени. A
nil
цвет тени указывает, что не должна быть нарисована тень. Цвет тени по умолчанию является черным с альфой 1/3.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Выбирает цвет тени для получателя.
Объявление
Swift
@NSCopying var shadowColor: NSColor?
Objective C
@property(copy) NSColor *shadowColor
Параметры
color
Цвет тени, который должен быть конвертируемым к цвету RGBA. Указать
nil
если Вы не хотите, чтобы была нарисована тень. Ваш цвет может содержать информацию об альфе.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает тень последующих операций рисования к тени, представленной получателем.
Объявление
Swift
func set()
Objective C
- (void)set
Обсуждение
Теневые атрибуты получателя используются, пока другая тень не установлена или пока не восстанавливается состояние графики.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.