NSBezierPath
NSBezierPath
объект позволяет Вам создавать пути с помощью команд стиля PostScript. Пути состоят из прямых и объединенных изогнутых сегментов линии. Пути могут сформировать распознаваемые формы, такие как прямоугольники, овалы, дуги и глифы; они могут также сформировать сложные многоугольники с помощью или прямо или изогнутые сегменты линии. Единственный путь может быть закрыт путем соединения его двух конечных точек, или это можно оставить открытым.
NSBezierPath
объект может содержать многократные разъединенные пути, закрываются ли они или открыты. Каждый из этих путей упоминается как подпуть. Подпути NSBezierPath
объектом нужно управлять как группа. Единственный способ управлять подпутями индивидуально состоит в том, чтобы создать отдельный NSBezierPath
объекты для каждого.
Для данного NSBezierPath
объект, можно перечеркнуть схему пути или заполнить область, занятую путем. Можно также использовать путь в качестве области отсечения для представлений или других областей. Используя методы NSBezierPath
, можно также выполнить обнаружение хита на заполненном или перечеркиваемом пути. Обнаружение хита необходимо для реализации интерактивных графиков, как в резине соединяющие и перетаскивающие операции.
Текущий графический контекст автоматически сохраняется и восстанавливается для всего включения операций рисования NSBezierPath
объекты, таким образом, Ваше приложение не должно волноваться о графических настройках, изменяющихся через вызовы.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSCopying
-
NSObject
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращает новое
NSBezierPath
объект.Объявление
Objective C
+ (NSBezierPath *)bezierPath
Возвращаемое значение
Новый пустой объект контуров.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращает новое
NSBezierPath
объект, инициализированный с овальным путем, нанесенным в указанном прямоугольнике.Объявление
Swift
init(ovalInRect
aRect
: NSRect) -> NSBezierPathObjective C
+ (NSBezierPath *)bezierPathWithOvalInRect:(NSRect)
aRect
Параметры
aRect
Прямоугольник, в котором можно нанести овал.
Возвращаемое значение
NSBezierPath
новый объект контуров с овальным путем.Обсуждение
Если
aRect
параметр указывает квадрат, нанесенный путь является кругом. Путь создается путем запуска в нижнем правом квадранте прямоугольника и добавления сегментов дуги против часовой стрелки для завершения овала.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращает новое
NSBezierPath
объект инициализируется с прямоугольным контуром.Объявление
Swift
init(rect
aRect
: NSRect) -> NSBezierPathObjective C
+ (NSBezierPath *)bezierPathWithRect:(NSRect)
aRect
Параметры
aRect
Прямоугольник, описывающий путь для создания.
Возвращаемое значение
Новый объект контуров с прямоугольным контуром.
Обсуждение
Путь создается путем запуска в источнике
aRect
и добавление линейных сегментов в направлении против часовой стрелки.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращает новое
NSBezierPath
объект инициализируется с округленным прямоугольным контуром.Объявление
Swift
init(roundedRect
rect
: NSRect, xRadiusxRadius
: CGFloat, yRadiusyRadius
: CGFloat) -> NSBezierPathПараметры
rect
Прямоугольник, определяющий основную форму пути.
xRadius
Радиус каждого угла, овального вдоль оси X. Значения, больше, чем половина ширины прямоугольника, фиксируются к половине ширины.
yRadius
Радиус каждого угла, овального вдоль оси y. Значения, больше, чем половина высоты прямоугольника, фиксируются к половине высоты.
Возвращаемое значение
Новый объект контуров с округленным прямоугольным контуром.
Обсуждение
Путь создается в направлении против часовой стрелки, запускающемся в верхнем левом углу прямоугольника. Если любой из параметров радиуса содержит значение
0.0
, возвращенный путь является простым прямоугольником без скругленных углов.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Сглаженная версия объекта контуров. (только для чтения)
Объявление
Swift
@NSCopying var bezierPathByFlatteningPath: NSBezierPath { get }
Objective C
@property(readonly, copy) NSBezierPath *bezierPathByFlatteningPath
Обсуждение
Выравнивание пути преобразовывает все изогнутые сегменты линии в приближения прямой линии. Гранулярностью приближений управляет текущее значение плоскости пути, установленное с помощью
setDefaultFlatness:
метод.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Путь, содержащий обратное содержание текущего объекта контуров. (только для чтения)
Объявление
Swift
@NSCopying var bezierPathByReversingPath: NSBezierPath { get }
Objective C
@property(readonly, copy) NSBezierPath *bezierPathByReversingPath
Обсуждение
Обратный путь не обязательно имеет различное появление, когда представлено. Вместо этого это изменяет направление, в котором нарисованы сегменты контура. Например, инвертирование пути прямоугольника (чьи линейные сегменты обычно рисуются, запускаясь в источнике и продолжаясь в направлении против часовой стрелки) заставляет свои линейные сегменты быть нарисованными в направлении по часовой стрелке вместо этого. Рисование обратного пути могло влиять на появление заполненного образца, в зависимости от образца и правила заливки в использовании.
Путь в этом свойстве создается путем инвертирования каждого полного или частичного подпути в объекте контуров индивидуально.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Перемещает текущую точку получателя к указанному расположению.
Объявление
Swift
func moveToPoint(_
aPoint
: NSPoint)Objective C
- (void)moveToPoint:(NSPoint)
aPoint
Параметры
aPoint
Точка в текущей системе координат.
Обсуждение
Этот метод неявно закрывает текущий подпуть (если таковые имеются) и устанавливает текущую точку в значение в
aPoint
. При закрытии предыдущего подпути этот метод не заставляет строку создаваться из первых и последних точек по подпути.Для многих операций пути необходимо вызвать этот метод прежде, чем дать любые команды, заставляющие линейный сегмент или сегмент кривой быть нарисованным.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Добавляет прямую линию к пути получателя
Объявление
Swift
func lineToPoint(_
aPoint
: NSPoint)Objective C
- (void)lineToPoint:(NSPoint)
aPoint
Параметры
aPoint
Пункт назначения линейного сегмента, указанного в текущей системе координат.
Обсуждение
Этот метод создает сегмент прямой линии, запускающийся в текущей точке и заканчивающийся в точке, указанной
aPoint
параметр. Текущая точка является последней точкой в последний раз добавленном сегменте получателя.Необходимо установить текущую точку пути (использующий
moveToPoint:
метод или посредством создания предыдущей строки или сегмента кривой) перед вызовом этого метода. Если путь пуст, этот метод повышаетNSGenericException
исключение.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Добавляет Безье кубическую кривую к пути получателя.
Объявление
Параметры
aPoint
Пункт назначения сегмента кривой, указанного в текущей системе координат
controlPoint1
Точка, определяющая форму кривой около текущей точки.
controlPoint2
Точка, определяющая форму кривой около пункта назначения.
Обсуждение
Необходимо установить текущую точку пути (использующий
moveToPoint:
метод или посредством создания предыдущей строки или сегмента кривой) перед вызовом этого метода. Если путь пуст, этот метод повышаетNSGenericException
исключение.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Закрывает последний раз добавленный подпуть.
Объявление
Swift
func closePath()
Objective C
- (void)closePath
Обсуждение
Этот метод закрывает текущий подпуть путем создания линейного сегмента между первыми и последними точками по подпути. Этот метод впоследствии обновляет текущую точку до конца недавно создаваемого линейного сегмента, который является также первой точкой по теперь закрытому подпути.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Перемещает текущую точку получателя к новой точке, расположение которой является указанным расстоянием от текущей точки.
Объявление
Swift
func relativeMoveToPoint(_
aPoint
: NSPoint)Objective C
- (void)relativeMoveToPoint:(NSPoint)
aPoint
Параметры
aPoint
Точка, координаты которой интерпретируются как относительное смещение от текущей точки.
Обсуждение
Этот метод неявно закрывает текущий подпуть (если таковые имеются) и обновляет расположение текущей точки. Например, если текущая точка (1, 1) и
aPoint
содержит значение (1, 2), предыдущий подпуть был бы закрыт, и текущая точка станет (2, 3). При закрытии предыдущего подпути этот метод не заставляет строку создаваться из первых и последних точек по подпути.Необходимо установить текущую точку пути (использующий
moveToPoint:
метод или посредством создания предыдущей строки или сегмента кривой) перед вызовом этого метода. Если путь пуст, этот метод повышаетNSGenericException
исключение.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Добавляет сегмент прямой линии к пути получателя, запускающемуся в текущей точке и двигающему указанную точку, относительно текущего расположения.
Объявление
Swift
func relativeLineToPoint(_
aPoint
: NSPoint)Objective C
- (void)relativeLineToPoint:(NSPoint)
aPoint
Параметры
aPoint
Точка, координаты которой интерпретируются как относительное смещение от текущей точки.
Обсуждение
Пункт назначения относительно текущей точки. Например, если текущая точка (1, 1) и
aPoint
содержит значение (1, 2), линейный сегмент создается между точками (1, 1) и (2, 3).Необходимо установить текущую точку пути (использующий
moveToPoint:
метод или посредством создания предыдущей строки или сегмента кривой) перед вызовом этого метода. Если путь пуст, этот метод повышаетNSGenericException
исключение.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
relativeCurveToPoint (_: controlPoint1:controlPoint2:) - relativeCurveToPoint:controlPoint1:controlPoint2:
Добавляет Безье кубическую кривую к пути получателя от текущей точки до нового расположения, указанного как относительное расстояние от текущей точки.
Объявление
Параметры
aPoint
Пункт назначения сегмента кривой, интерпретируемого как относительное смещение от текущей точки.
controlPoint1
Точка, определяющая форму кривой около текущей точки, интерпретируемой как относительное смещение от текущей точки.
controlPoint2
Точка, определяющая форму кривой около пункта назначения, интерпретируемого как относительное смещение от текущей точки.
Обсуждение
Необходимо установить текущую точку пути (использующий
moveToPoint:
метод или посредством создания предыдущей строки или сегмента кривой) перед вызовом этого метода. Если путь пуст, этот метод повышаетNSGenericException
исключение.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Добавляет содержание указанного объекта контуров к пути получателя.
Объявление
Swift
func appendBezierPath(_
aPath
: NSBezierPath)Objective C
- (void)appendBezierPath:(NSBezierPath *)
aPath
Параметры
aPath
Путь для добавления к получателю.
Обсуждение
Этот метод добавляет, что команды раньше создавали
aPath
до конца пути получателя. Этот метод явно не пытается соединить подпути в двух объектах, несмотря на то, что операции вaPath
май все еще вызывает тот эффект.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Добавляет ряд линейных сегментов к пути получателя.
Объявление
Swift
func appendBezierPathWithPoints(_
points
: NSPointArray, countcount
: Int)Objective C
- (void)appendBezierPathWithPoints:(NSPointArray)
points
count:(NSInteger)count
Параметры
points
Массив C-стиля
NSPoint
типы данных, каждый из которых содержит конечную точку сегмента следующей строки.count
Число очков в
points
параметр.Обсуждение
Этот метод интерпретирует точки как ряд связанных линейных сегментов. Если текущий путь содержит открытый подпуть, строка создается из последней точки по тому подпути к первой точке в массиве точек. Если текущий путь пуст, первая точка в массиве точек используется для установки начальной точки линейных сегментов. Последующие линейные сегменты добавляются с помощью остающихся точек в массиве.
Этот метод не закрывает создающийся путь. Если Вы хотите создать замкнутый путь, необходимо сделать так путем явного вызова получателя
closePath
метод.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Добавляет овальный путь к получателю, нанося овал в указанном прямоугольнике.
Объявление
Swift
func appendBezierPathWithOvalInRect(_
aRect
: NSRect)Objective C
- (void)appendBezierPathWithOvalInRect:(NSRect)
aRect
Параметры
aRect
Прямоугольник, в котором можно нанести овал.
Обсуждение
Прежде, чем добавить овал, этот метод перемещает текущую точку, неявно закрывающую текущий подпуть. Если
aRect
параметр указывает квадрат, нанесенный путь является кругом. Путь создается путем запуска в нижнем правом квадранте прямоугольника и добавления сегментов дуги против часовой стрелки для завершения овала.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
appendBezierPathWithArcFromPoint (_: toPoint:radius:) - appendBezierPathWithArcFromPoint:toPoint:radius:
Добавляет дугу к пути получателя.
Объявление
Параметры
fromPoint
Срединная точка угла.
toPoint
Конечная точка угла.
radius
Радиус круга наносится в углу.
Обсуждение
Создаваемая дуга определяется кругом, нанесенным в углу, указанном тремя точками: текущая точка,
fromPoint
параметр, иtoPoint
параметр (в том порядке). Сама дуга находится на периметре круга, радиус которого указанradius
параметр. Дуга нарисована между двумя точками круга, которые являются касательной к двум участкам угла.Дуга обычно не содержит точки в
fromPoint
иtoPoint
параметры. Если начальная точка дуги не совпадает с текущей точкой, линия проведена между двумя точками. Начальная точка дуги находится на строке, определенной текущей точкой иfromPoint
параметр.Необходимо установить текущую точку пути (использующий
moveToPoint:
метод или посредством создания предыдущей строки или сегмента кривой) перед вызовом этого метода. Если путь пуст, этот метод повышаетNSGenericException
исключение.В зависимости от длины дуги этот метод может добавить многократные связанные сегменты кривой к пути.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
appendBezierPathWithArcWithCenter (_: radius:startAngle:endAngle:) - appendBezierPathWithArcWithCenter:radius:startAngle:endAngle:
Добавляет дугу круга к пути получателя.
Объявление
Swift
func appendBezierPathWithArcWithCenter(_
center
: NSPoint, radiusradius
: CGFloat, startAnglestartAngle
: CGFloat, endAngleendAngle
: CGFloat)Параметры
center
Указывает, что центральная точка круга раньше определяла дугу.
radius
Указывает, что радиус круга раньше определял дугу.
startAngle
Указывает стартовый угол дуги, измеренной в градусах против часовой стрелки от оси X.
endAngle
Указывает угол конца дуги, измеренной в градусах против часовой стрелки от оси X.
Обсуждение
Создаваемая дуга находится на периметре круга между углами, указанными
startAngle
иendAngle
параметры. Дуга нарисована в направлении против часовой стрелки. Если путь получателя пуст, этот метод устанавливает текущую точку в начало дуги прежде, чем добавить сегмент дуги. Если путь получателя не пуст, линия проведена от текущей точки до начальной точки дуги.В зависимости от длины дуги этот метод может добавить многократные связанные сегменты кривой к пути.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
appendBezierPathWithArcWithCenter (_: radius:startAngle:endAngle:clockwise:) - appendBezierPathWithArcWithCenter:radius:startAngle:endAngle:clockwise:
Добавляет дугу круга к пути получателя.
Объявление
Swift
func appendBezierPathWithArcWithCenter(_
center
: NSPoint, radiusradius
: CGFloat, startAnglestartAngle
: CGFloat, endAngleendAngle
: CGFloat, clockwiseclockwise
: Bool)Параметры
center
Указывает, что центральная точка круга раньше определяла дугу.
radius
Указывает, что радиус круга раньше определял дугу.
startAngle
Указывает стартовый угол дуги, измеренной в градусах против часовой стрелки от оси X.
endAngle
Указывает угол конца дуги, измеренной в градусах против часовой стрелки от оси X.
clockwise
YES
true
если Вы хотите, чтобы дуга была нарисована в направлении по часовой стрелке; иначеNO
false
нарисовать дугу в направлении против часовой стрелки.Обсуждение
Создаваемая дуга находится на периметре круга между углами, указанными
startAngle
иendAngle
параметры. Дуга нарисована в направлении, обозначенномclockwise
параметр. Если путь получателя пуст, этот метод устанавливает текущую точку в начало дуги прежде, чем добавить сегмент дуги. Если путь получателя не пуст, линия проведена от текущей точки до начальной точки дуги.В зависимости от длины дуги этот метод может добавить многократные связанные сегменты кривой к пути.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Добавляет схему указанного глифа к пути получателя.
Объявление
Параметры
aGlyph
Глиф для добавления к пути.
fontObj
Шрифт, в котором кодируется глиф.
Обсуждение
Если глиф не кодируется в шрифте, указанном
fontObj
параметр — т.е. шрифт не имеет записи для указанного глифа — тогда, никакой путь не добавляется к получателю.Необходимо установить текущую точку пути (использующий
moveToPoint:
метод или посредством создания предыдущей строки или сегмента кривой) перед вызовом этого метода. Если путь пуст, этот метод повышаетNSGenericException
исключение.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Добавляет основы указанных глифов к пути получателя.
Объявление
Параметры
glyphs
Массив C-стиля
NSGlyph
типы данных для добавления к пути.count
Число глифов в
glyphs
параметр.fontObj
Шрифт, в котором кодируются глифы.
Обсуждение
Если глифы не кодируются в шрифте, указанном
fontObj
параметр — т.е. шрифт не имеет записи для одного из указанных глифов — тогда, никакой путь не добавляется к получателю.Необходимо установить текущую точку пути (использующий
moveToPoint:
метод или посредством создания предыдущей строки или сегмента кривой) перед вызовом этого метода. Если путь пуст, этот метод повышаетNSGenericException
исключение.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Добавляет массив упакованных глифов к пути получателя.
Объявление
Swift
func appendBezierPathWithPackedGlyphs(_
packedGlyphs
: UnsafePointer<Int8>)Objective C
- (void)appendBezierPathWithPackedGlyphs:(const char *)
packedGlyphs
Параметры
packedGlyphs
Массив C-стиля, содержащий один или больше
CGGlyph
типы данных, завершенные aNULL
символ.Обсуждение
Необходимо избегать использования этого метода непосредственно. Вместо этого используйте
appendBezierPathWithGlyph:inFont:
иappendBezierPathWithGlyphs:count:inFont:
методы для добавления глифов к пути.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Добавляет прямоугольный контур к пути получателя.
Объявление
Swift
func appendBezierPathWithRect(_
aRect
: NSRect)Objective C
- (void)appendBezierPathWithRect:(NSRect)
aRect
Параметры
aRect
Прямоугольник, описывающий путь для создания.
Обсуждение
Прежде, чем добавить прямоугольник, этот метод перемещает текущую точку к источнику прямоугольника, неявно закрывающего текущий подпуть (если таковые имеются). Путь создается путем запуска в источнике
aRect
и добавление линейных сегментов в направлении против часовой стрелки. Заключительный сегмент добавляется с помощью aclosePath
сообщение.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
appendBezierPathWithRoundedRect (_: xRadius:yRadius:) - appendBezierPathWithRoundedRect:xRadius:yRadius:
Добавляет округленный прямоугольный контур к пути получателя.
Объявление
Swift
func appendBezierPathWithRoundedRect(_
rect
: NSRect, xRadiusxRadius
: CGFloat, yRadiusyRadius
: CGFloat)Параметры
rect
Прямоугольник, определяющий основную форму пути.
xRadius
Радиус каждого угла, овального вдоль оси X. Значения, больше, чем половина ширины прямоугольника, фиксируются к половине ширины.
yRadius
Радиус каждого угла, овального вдоль оси y. Значения, больше, чем половина высоты прямоугольника, фиксируются к половине высоты.
Обсуждение
Путь создается в направлении против часовой стрелки, запускающемся в верхнем левом углу прямоугольника. Если любой из параметров радиуса содержит значение
0.0
, возвращенный путь является простым прямоугольником без скругленных углов.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
windingRule windingRule
СвойствоВьющееся правило раньше заполняло путь.
Обсуждение
Это значение может быть также
NSNonZeroWindingRule
илиNSEvenOddWindingRule
. Это значение переопределяет значение по умолчанию, возвращенноеdefaultWindingRule
метод.Для получения дополнительной информации о том, как проветривание правил влияет на появление заполненных путей, видит, что Какао Рисует Руководство.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
lineCapStyle lineCapStyle
СвойствоСтиль окончания линии для пути.
Обсуждение
Стиль окончания линии указывает форму конечных точек на открытом контуре, когда перечеркиваемый. Рисунок 1 показывает появление доступных стилей окончания линии. Значение по умолчанию этого свойства является значением, возвращенным
defaultLineCapStyle
метод. Для полного списка значений посмотритеNSLineCapStyle
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
lineJoinStyle lineJoinStyle
СвойствоСтиль соединения строки для пути.
Объявление
Swift
var lineJoinStyle: NSLineJoinStyle
Objective C
@property NSLineJoinStyle lineJoinStyle
Обсуждение
Параграф
Стиль соединения строки указывает форму соединений между связанными сегментами перечеркиваемого пути. Рисунок 2 показывает появление доступных стилей соединения строки. Значение по умолчанию этого свойства является значением, возвращенным
defaultLineJoinStyle
метод. Для полного списка значений посмотритеNSLineJoinStyle
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
ширина линий ширина линий
СвойствоШирина перечеркиваемых строк пути.
Обсуждение
Ширина строки определяет толщину перечеркиваемого пути получателя. Ширина 0 интерпретируется как самая тонкая строка, которая может быть представлена на определенном устройстве. Фактическая представленная ширина строки может варьироваться от указанной ширины целых 2 пикселями устройства, в зависимости от позиции строки относительно пиксельной сетки и текущих настроек сглаживания. Ширина строки может также быть затронута масштабными коэффициентами, указанными в текущей матрице преобразования активного графического контекста.
Значение по умолчанию этого свойства является значением, возвращенным
defaultLineWidth
метод.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
miterLimit miterLimit
СвойствоПредел, в котором соединения среза преобразовываются для скашивания соединений.
Обсуждение
Предельный угол стыка помогает Вам избежать скачков в соединении двух линейных сегментов, соединенных соединением среза (
NSMiterLineJoinStyle
). Если отношение длины среза — диагональная длина соединения среза — к толщине строки превышает предельный угол стыка, соединение преобразовывается в косоугольное соединение.Значение по умолчанию этого свойства является значением, возвращенным
defaultMiterLimit
метод.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Точность, с которой представляются кривые.
Обсуждение
Значение плоскости указывает точность (или гладкость), с которым представляются кривые. Это - также допуск максимальной погрешности (измеренный в пикселях) для рендеринга кривых, где меньшие числа дают более гладкие кривые за счет большего количества вычисления. Точная интерпретация может варьироваться немного на различных устройствах рендеринга.
Значение по умолчанию этого свойства является значением, возвращенным
defaultFlatness
метод.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает перечеркивающий строку образец для получателя.
Объявление
Swift
func getLineDash(_
pattern
: UnsafeMutablePointer<CGFloat>, countcount
: UnsafeMutablePointer<Int>, phasephase
: UnsafeMutablePointer<CGFloat>)Параметры
pattern
На вводе, массиве C-стиля значений с плавающей точкой, или
nil
если Вы не хотите значения образца. На выводе этот массив содержит длины (измеренный в точках) линейных сегментов и разрывов в образце. Значения в альтернативе массива, начиная с первой продолжительности линейного сегмента, сопровождаемой первой длиной разрыва, сопровождаемой второй продолжительностью линейного сегмента, и т.д.count
На вводе, указателе на целое число или
nil
если Вы не хотите число записей образца. На выводе, числе записей, записанных вpattern
.phase
На вводе, указателе на значение с плавающей точкой или
nil
если Вы не хотите фазу. На выводе это значение содержит смещение, при котором можно начать рисовать образец, измеренный в точках вдоль образца пунктирной линии. Например, фаза 6 в образце 5-2-3-2 заставила бы получение начинаться посреди первого разрыва.Обсуждение
Массив в
pattern
параметр должен быть достаточно большим для содержания всех возвращенных значений в образце. Если Вы не уверены сколько значений, там мог бы быть, можно вызвать этот метод дважды. В первый раз Вы вызываете его, не передавайте значение дляpattern
но используйте возвращенное значение вcount
выделить массив чисел с плавающей точкой, которые можно тогда передать во втором разе.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает перечеркивающий строку образец для получателя.
Объявление
Swift
func setLineDash(_
pattern
: UnsafePointer<CGFloat>, countcount
: Int, phasephase
: CGFloat)Параметры
pattern
Массив C-стиля значений с плавающей точкой, содержащий длины (измеренный в точках) линейных сегментов и разрывов в образце. Значения в альтернативе массива, начиная с первой продолжительности линейного сегмента, сопровождаемой первой длиной разрыва, сопровождаемой второй продолжительностью линейного сегмента, и т.д.
count
Число значений в
pattern
.phase
Смещение, при котором можно начать рисовать образец, измерилось в точках вдоль образца пунктирной линии. Например, фаза 6 в образце 5-2-3-2 заставила бы получение начинаться посреди первого разрыва
Обсуждение
Например, для создания купонного типа супермаркета пунктирной линии:
array[0] = 5.0; //segment painted with stroke color
array[1] = 2.0; //segment not painted with a color
[path setLineDash: array count: 2 phase: 0.0];
В вышеупомянутом примере, если Вы устанавливаете
phase
к 6,0, тире строки начал бы точно шесть модулей вpattern
, который запустил бы образец посреди первого разрыва.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращается правило проветривания значения по умолчанию раньше заполняло все пути.
Объявление
Swift
class func defaultWindingRule() -> NSWindingRule
Objective C
+ (NSWindingRule)defaultWindingRule
Возвращаемое значение
Текущее проветривание значения по умолчанию управляет или
NSNonZeroWindingRule
если не было установлено никакое стандартное правило. Это значение может быть такжеNSNonZeroWindingRule
илиNSEvenOddWindingRule
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает значение по умолчанию, вьющееся правило раньше заполняло все пути.
Объявление
Swift
class func setDefaultWindingRule(_
windingRule
: NSWindingRule)Objective C
+ (void)setDefaultWindingRule:(NSWindingRule)
windingRule
Параметры
windingRule
Вьющееся правило использовать, если никакое вьющееся правило не устанавливается явно для объекта контуров. Это значение может быть также
NSNonZeroWindingRule
илиNSEvenOddWindingRule
.Обсуждение
Вьющиеся правила определяют, как нарисовать (или заливка) область включенной путем. Вы используете этот метод для устанавливания стандартного правила, применяющегося к путям, не имеющим пользовательского вьющегося правила присвоенным.
Для получения дополнительной информации о том, как проветривание правил влияет на появление заполненных путей, видит, что Какао Рисует Руководство.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает стиль окончания линии по умолчанию для всех путей.
Объявление
Swift
class func defaultLineCapStyle() -> NSLineCapStyle
Objective C
+ (NSLineCapStyle)defaultLineCapStyle
Возвращаемое значение
Стиль окончания линии по умолчанию или
NSButtLineCapStyle
если не был установлен никакой другой стиль. Для списка значений посмотрите Константы.Обсуждение
Стиль окончания линии по умолчанию может быть переопределен для отдельных трактов путем установки пользовательского стиля для того пути с помощью
setLineCapStyle:
метод.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Устанавливает стиль окончания линии по умолчанию для всех путей.
Объявление
Swift
class func setDefaultLineCapStyle(_
lineCap
: NSLineCapStyle)Objective C
+ (void)setDefaultLineCapStyle:(NSLineCapStyle)
lineCap
Параметры
lineCap
Стиль окончания линии по умолчанию. Для списка значений посмотрите Константы.
Обсуждение
Стиль окончания линии указывает форму конечных точек открытого контура, когда перечеркиваемый. Рисунок 1 показывает появление доступных стилей окончания линии.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает стиль соединения строки по умолчанию для всех путей.
Объявление
Swift
class func defaultLineJoinStyle() -> NSLineJoinStyle
Objective C
+ (NSLineJoinStyle)defaultLineJoinStyle
Возвращаемое значение
Стиль соединения строки по умолчанию или
NSMiterLineJoinStyle
если не было установлено никакое другое значение. Для списка значений посмотрите Константы.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает стиль соединения строки по умолчанию для всех путей.
Объявление
Swift
class func setDefaultLineJoinStyle(_
lineJoinStyle
: NSLineJoinStyle)Objective C
+ (void)setDefaultLineJoinStyle:(NSLineJoinStyle)
lineJoinStyle
Параметры
lineJoinStyle
Стиль соединения строки по умолчанию. Для списка значений посмотрите Константы.
Обсуждение
Стиль соединения строки указывает форму соединений между связанными сегментами перечеркиваемого пути. Рисунок 2 показывает появление доступных стилей соединения строки.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает ширину строки по умолчанию для всех путей.
Возвращаемое значение
Ширина строки по умолчанию, измеренная в точках в пользовательском координатном пространстве, или 1.0, если не было установлено никакое другое значение.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает ширину строки по умолчанию для всех путей.
Объявление
Swift
class func setDefaultLineWidth(_
width
: CGFloat)Objective C
+ (void)setDefaultLineWidth:(CGFloat)
width
Параметры
width
Ширина строки по умолчанию, измеренная в точках в пользовательском координатном пространстве.
Обсуждение
Ширина строки определяет толщину перечеркиваемых путей. Ширина 0 интерпретируется как самая тонкая строка, которая может быть представлена на определенном устройстве. Фактическая представленная ширина строки может варьироваться от указанной ширины целых 2 пикселями устройства, в зависимости от позиции строки относительно пиксельной сетки и текущих настроек сглаживания. Ширина строки может также быть затронута масштабными коэффициентами, указанными в текущей матрице преобразования активного графического контекста.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает предельный угол стыка по умолчанию для всех путей.
Возвращаемое значение
Предельный угол стыка по умолчанию для всех путей, или 10.0, если не было установлено никакое другое значение.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает предельный угол стыка по умолчанию для всех путей.
Объявление
Swift
class func setDefaultMiterLimit(_
limit
: CGFloat)Objective C
+ (void)setDefaultMiterLimit:(CGFloat)
limit
Параметры
limit
Предел по умолчанию, в котором соединения среза преобразовываются для скашивания соединений.
Обсуждение
Предельный угол стыка помогает Вам избежать скачков в соединении двух линейных сегментов, соединенных соединением среза (
NSMiterLineJoinStyle
). Если отношение длины среза — диагональная длина соединения среза — к толщине строки превышает предельный угол стыка, соединение преобразовывается в косоугольное соединение. Значение предельного угла стыка по умолчанию равняется 10, который преобразовывает срезы, угол которых в соединении составляет меньше чем 11 градусов.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает значение плоскости по умолчанию для всех путей.
Возвращаемое значение
Значение по умолчанию для определения гладкости изогнутых контуров, или 0.6, если не было установлено никакое другое значение.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает значение плоскости по умолчанию для всех путей.
Объявление
Swift
class func setDefaultFlatness(_
flatness
: CGFloat)Objective C
+ (void)setDefaultFlatness:(CGFloat)
flatness
Параметры
flatness
Значение плоскости по умолчанию.
Обсуждение
Значение плоскости указывает точность (или гладкость), с которым представляются кривые. Это - также допуск максимальной погрешности (измеренный в пикселях) для рендеринга кривых, где меньшие числа дают более гладкие кривые за счет большего количества вычисления. Точная интерпретация может варьироваться немного на различных устройствах рендеринга.
Значение плоскости по умолчанию 0.6, который приводит к плавным кривым.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Чертит линию вдоль пути получателя с помощью текущего цвета обводки и таща атрибуты.
Объявление
Swift
func stroke()
Objective C
- (void)stroke
Обсуждение
Проведенная линия центрируется на пути с его сторонами, параллельными сегменту контура. Этот метод использует текущие атрибуты получения, связанные с получателем. Если определенный атрибут не установлен для получателя, этот метод использует соответствующий атрибут по умолчанию.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– заливка
+ setDefaultLineCapStyle:
+ setDefaultLineJoinStyle:
– set
(NSColor) -
Красит область включенной путем получателя.
Объявление
Swift
func fill()
Objective C
- (void)fill
Обсуждение
Этот метод заполняет путь с помощью текущего цвета заливки и правила токовой обмотки получателя. Если путь содержит какие-либо открытые подпути, этот метод неявно закрывает их прежде, чем нарисовать область заливки.
Нарисованная область включает пиксели прямо до, но не включая, сама строка пути. Для путей с большими ширинами строки это может привести к перекрытию между областью заливки и перечеркиваемым путем (который самостоятельно центрируется на строке пути).
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– штрих
windingRule
– set
(NSColor) -
Заполняет указанный прямоугольный контур текущим цветом заливки.
Параметры
aRect
Прямоугольник в текущей системе координат.
Обсуждение
Этот метод сразу заполняет указанную область. Этот метод использует составляющую композит работу, возвращенную
compositingOperation
методNSGraphicsContext
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– appendBezierPathWithRect:
+ bezierPathWithRect:
+ strokeRect:
– compositingOperation
(NSGraphicsContext)– set
(NSColor) -
Перечеркивает путь указанного прямоугольника с помощью текущего цвета обводки и атрибутов рисования значения по умолчанию.
Объявление
Swift
class func strokeRect(_
aRect
: NSRect)Objective C
+ (void)strokeRect:(NSRect)
aRect
Параметры
aRect
Прямоугольник в текущей системе координат.
Обсуждение
Путь нарисован, начавшись в источнике прямоугольника и продолжившись в направлении против часовой стрелки. Этот метод сразу перечеркивает указанный путь.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Перечеркивает строку между двумя точками с помощью текущего цвета обводки и атрибутов рисования значения по умолчанию.
Объявление
Параметры
point1
Начальная точка строки.
point2
Конечная точка строки.
Обсуждение
Этот метод сразу перечеркивает указанный путь.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Рисует ряд упакованных глифов в указанной точке в текущей системе координат.
Объявление
Swift
class func drawPackedGlyphs(_
packedGlyphs
: UnsafePointer<Int8>, atPointaPoint
: NSPoint)Objective C
+ (void)drawPackedGlyphs:(const char *)
packedGlyphs
atPoint:(NSPoint)aPoint
Параметры
packedGlyphs
Массив C-стиля, содержащий один или больше
CGGlyph
типы данных, завершенные aNULL
символ.aPoint
Начальная точка, в которой можно нарисовать глифы.
Обсуждение
Этот метод сразу рисует глифы.
Необходимо избегать использования этого метода непосредственно. Вместо этого используйте
appendBezierPathWithGlyph:inFont:
иappendBezierPathWithGlyphs:count:inFont:
методы для создания пути с одним или более глифами.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– appendBezierPathWithPackedGlyphs:
– set
(NSColor)
-
Пересекает область, включенную путем получателя с траекторией отсечения текущего графического контекста, и делает получающуюся форму текущей траекторией отсечения.
Объявление
Swift
func addClip()
Objective C
- (void)addClip
Обсуждение
Этот метод использует правило токовой обмотки определить форму отсечения получателя. Этот метод не влияет на путь получателя.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Заменяет траекторию отсечения текущего графического контекста с областью в пути получателя.
Объявление
Swift
func setClip()
Objective C
- (void)setClip
Обсуждение
Необходимо избегать использования этого метода как способа скорректировать траекторию отсечения, поскольку это может развернуть траекторию отсечения вне границ, установленных представлением включения. Если Вы действительно используете этот метод, несомненно, сохранят состояние графики до изменения траектории отсечения и восстановят состояние графики, когда Вы сделаны.
Этот метод использует правило токовой обмотки определить форму отсечения получателя. Этот метод не влияет на путь получателя.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– addClip
+ clipRect:
– saveGraphicsState
(NSGraphicsContext)– restoreGraphicsState
(NSGraphicsContext) -
Пересекает указанный прямоугольник с траекторией отсечения текущего графического контекста и делает получающуюся форму текущей траекторией отсечения
Параметры
aRect
Прямоугольник для пересечения с текущей траекторией отсечения.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, содержит ли получатель указанную точку.
Объявление
Swift
func containsPoint(_
aPoint
: NSPoint) -> BoolObjective C
- (BOOL)containsPoint:(NSPoint)
aPoint
Параметры
aPoint
Точка для тестирования против пути, указанного в системе координат объекта контуров.
Возвращаемое значение
YES
true
если вложенная область пути содержит указанную точку; иначе,NO
false
.Обсуждение
Этот метод проверяет точку по самому пути и области, которую это включает. При определении хитов во вложенной области этот метод использует ненулевое вьющееся правило (
NSNonZeroWindingRule
). Это не принимает во внимание, что ширина строки раньше перечеркивала путь.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Ограничительная рамка пути получателя (только для чтения)
Обсуждение
Это свойство содержит прямоугольник, включающий путь получателя. Если путь содержит сегменты кривой, ограничительная рамка включает кривую, но может не включить контрольные точки, используемые для вычисления кривой.
Если путь пуст, получая доступ к этому свойству повышения
NSGenericException
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
controlPointBounds controlPointBounds
СвойствоОграничительная рамка пути получателя, включая любые контрольные точки (только для чтения)
Объявление
Swift
var controlPointBounds: NSRect { get }
Objective C
@property(readonly) NSRect controlPointBounds
Обсуждение
Это свойство содержит прямоугольник, включающий путь получателя. Если путь содержит сегменты кривой, ограничительная рамка включает контрольные точки кривых, а также самих кривых.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
currentPoint currentPoint
СвойствоТекущая точка получателя (запаздывающая точка или конечная точка в последний раз добавленном сегменте). (только для чтения)
Объявление
Swift
var currentPoint: NSPoint { get }
Objective C
@property(readonly) NSPoint currentPoint
Обсуждение
Это свойство содержит точку, с которой начинаются следующий нарисованный линейный сегмент или сегмент кривой. Если путь пуст, получая доступ к этому свойству повышения
NSGenericException
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Булево значение, указывающее, пуст ли путь. (только для чтения)
Объявление
Swift
var empty: Bool { get }
Objective C
@property(getter=isEmpty, readonly) BOOL empty
Обсуждение
Значение этого свойства
YES
true
если путь не содержит элементов, илиNO
false
если это содержит по крайней мере один элемент.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.10 и позже.
-
Преобразовывает все точки в получатель с помощью указанного преобразования.
Объявление
Swift
func transformUsingAffineTransform(_
aTransform
: NSAffineTransform)Objective C
- (void)transformUsingAffineTransform:(NSAffineTransform *)
aTransform
Параметры
aTransform
Преобразование для применения к пути.
Обсуждение
Этот метод применяет преобразование к точкам пути сразу. Следующий код переводит строку от 0,0 до 100 100 к строке от 10,10 до 110 110.
NSBezierPath *bezierPath = [NSBezierPath bezierPath];
NSAffineTransform *transform = [NSAffineTransform transform];
[bezierPath moveToPoint: NSMakePoint(0.0, 0.0)];
[bezierPath lineToPoint: NSMakePoint(100.0, 100.0)];
[transform translateXBy: 10.0 yBy: 10.0];
[bezierPath transformUsingAffineTransform: transform];
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
elementCount elementCount
СвойствоОбщее количество элементов пути по пути получателя. (только для чтения)
Объявление
Swift
var elementCount: Int { get }
Objective C
@property(readonly) NSInteger elementCount
Обсуждение
Каждый тип элемента соответствует одной из операций, описанных в Элементах Пути.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает тип элемента пути в указанном индексе.
Объявление
Swift
func elementAtIndex(_
index
: Int) -> NSBezierPathElementObjective C
- (NSBezierPathElement)elementAtIndex:(NSInteger)
index
Параметры
index
Индекс желаемого элемента пути.
Возвращаемое значение
Тип элемента пути. Для списка констант посмотрите NSBezierPathElement.
Обсуждение
Элементы пути описывают команды, используемые, чтобы определить путь и включать основные команды, такие как перемещение в отдельный момент, создание линейного сегмента, создание кривой или закрытие пути. Элементы сохранены в порядке их выполнения.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Получает тип элемента и (и дополнительно) связанные точки для элемента пути в указанном индексе.
Объявление
Swift
func elementAtIndex(_
index
: Int, associatedPointspoints
: NSPointArray) -> NSBezierPathElementObjective C
- (NSBezierPathElement)elementAtIndex:(NSInteger)
index
associatedPoints:(NSPointArray)points
Параметры
index
Индекс желаемого элемента пути.
points
На вводе, массив C-стиля, содержащий до трех
NSPoint
типы данных, илиNULL
если Вы не хотите точки. На выводе точки данных связались с указанным элементом пути.Возвращаемое значение
Тип элемента пути. Для списка констант посмотрите NSBezierPathElement.
Обсуждение
При указании значения для параметра точек массив должен быть достаточно большим для содержания числа очков для данного элемента пути. Перемещение, замкнутый контур и команды линейного сегмента возвращают одну точку. Операции кривой возвращают три точки.
Для операций кривой порядок точек является controlPoint1 (
points
[0]), controlPoint2 (points
[1]), конечная точка (points
[2]).Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Удаляет все элементы пути из получателя, эффективно очищая путь.
Объявление
Swift
func removeAllPoints()
Objective C
- (void)removeAllPoints
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Изменяет точки, связанные с указанным элементом пути.
Объявление
Swift
func setAssociatedPoints(_
points
: NSPointArray, atIndexindex
: Int)Objective C
- (void)setAssociatedPoints:(NSPointArray)
points
atIndex:(NSInteger)index
Параметры
points
Массив C-стиля, содержащий до трех
NSPoint
типы данных. Этот параметр должен содержать корректное число очков для элемента пути в указанном индексе. Перемещение, замкнутый контур и команды линейного сегмента требуют одной точки. Операции кривой требуют трех точек.index
Индекс элемента пути Вы хотите изменить.
Обсуждение
Можно использовать этот метод для изменения точек, связанных с путем быстро и не воссоздавая путь. Вы не можете использовать этот метод для изменения типа элемента пути.
Следующий пример показывает Вам, как Вы изменили бы точку, связанную с элементом пути строки. Путь, создаваемый этим примером, приводит к пути с двумя элементами. Первый элемент пути указывает перемещение для указания (0, 0), в то время как второе создает строку для указания (100, 100). Это тогда изменяет строку для движения только в точку (50,50) использование этого метода:
NSBezierPath *bezierPath = [NSBezierPath bezierPath];
NSPoint newPoint = NSMakePoint(50.0, 50.0);
[bezierPath moveToPoint: NSMakePoint(0.0, 0.0)];
[bezierPath lineToPoint: NSMakePoint(100.0, 100.0)];
// Modifies the point added by lineToPoint: method (100.0, 100.0)
// to the new point (50.0, 50.0)
[bezierPath setAssociatedPoints: &newPoint atIndex: 1];
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
cachesBezierPath - cachesBezierPath
(OS X v10.0)Возвращает булево значение, указывающее, поддерживает ли этот объект кэшируемое изображение своего пути.
Объявление
Objective C
- (BOOL)cachesBezierPath
Возвращаемое значение
YES
true
если путь поддерживает кэшируемое изображение; иначе,NO
false
.Обсуждение
Кэширование путей в настоящее время не имеет никакого эффекта, таким образом, метод всегда возвращается НЕТ.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.0.
См. также
-
setCachesBezierPath: - setCachesBezierPath:
(OS X v10.0)Наборы, должен ли получатель кэшировать свою информацию о пути.
Объявление
Objective C
- (void)setCachesBezierPath:(BOOL)
flag
Параметры
flag
YES
true
если получатель должен кэшировать свою информацию о пути; иначе,NO
false
.Обсуждение
Кэширование путей в настоящее время не имеет никакого эффекта.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.0.
См. также
-
Основные команды элемента пути.
Объявление
Swift
enum NSBezierPathElement : UInt { case MoveToBezierPathElement case LineToBezierPathElement case CurveToBezierPathElement case ClosePathBezierPathElement }
Objective C
typedef enum { NSMoveToBezierPathElement, NSLineToBezierPathElement, NSCurveToBezierPathElement, NSClosePathBezierPathElement } NSBezierPathElement;
Константы
-
MoveToBezierPathElement
NSMoveToBezierPathElement
Перемещает текущую точку получения объекта контуров к указанной точке.
Этот элемент пути не приводит ни к какому получению. Используя эту команду посреди пути приводит к разъединенному линейному сегменту.
Содержит 1 точку.
Доступный в OS X v10.0 и позже.
-
LineToBezierPathElement
NSLineToBezierPathElement
Создает прямую линию от текущей точки получения до указанной точки.
Строки и прямоугольники указаны с помощью этого элемента пути.
Содержит 1 точку.
Доступный в OS X v10.0 и позже.
-
CurveToBezierPathElement
NSCurveToBezierPathElement
Создает изогнутый сегмент линии от текущей точки до указанной конечной точки с помощью двух контрольных точек для определения кривой.
Точки сохранены в следующем порядке: controlPoint1, controlPoint2, конечная точка. Овалы, дуги и Кривые Безье все элементы кривой использования для указания их геометрии.
Содержит 3 точки.
Доступный в OS X v10.0 и позже.
-
ClosePathBezierPathElement
NSClosePathBezierPathElement
Отмечает конец текущего подпути в указанной точке.
Обратите внимание на то, что точка, указанная для элемента Замкнутого контура, является по существу тем же как текущей точкой.
Доступный в OS X v10.0 и позже.
Обсуждение
Этих команд достаточно для определения всех возможных форм контура. Каждая команда имеет одну или более точек, содержащих информацию, должен был расположить элемент пути. Большинство элементов пути использует текущую точку получения в качестве начальной точки для рисования. Для получения дополнительной информации посмотрите Пути.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
-
Эти константы указывают форму соединений между связанными сегментами перечеркиваемого пути.
Объявление
Swift
enum NSLineJoinStyle : UInt { case MiterLineJoinStyle case RoundLineJoinStyle case BevelLineJoinStyle }
Objective C
typedef enum { NSMiterLineJoinStyle = 0, NSRoundLineJoinStyle = 1, NSBevelLineJoinStyle = 2 } NSLineJoinStyle;
Константы
-
BevelLineJoinStyle
NSBevelLineJoinStyle
Указывает косоугольную форму строки соединений между связанными сегментами перечеркиваемого пути.
Посмотрите
setDefaultLineJoinStyle:
метод для примера появления.Доступный в OS X v10.0 и позже.
-
MiterLineJoinStyle
NSMiterLineJoinStyle
Указывает форму строки среза соединений между связанными сегментами перечеркиваемого пути.
Посмотрите
setDefaultLineJoinStyle:
метод для примера появления.Доступный в OS X v10.0 и позже.
-
RoundLineJoinStyle
NSRoundLineJoinStyle
Указывает круглую форму строки соединений между связанными сегментами перечеркиваемого пути.
Посмотрите
setDefaultLineJoinStyle:
метод для примера появления.Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
-
Эти константы указывают форму конечных точек для открытого контура, когда перечеркиваемый.
Объявление
Swift
enum NSLineCapStyle : UInt { case ButtLineCapStyle case RoundLineCapStyle case SquareLineCapStyle }
Objective C
typedef enum { NSButtLineCapStyle = 0, NSRoundLineCapStyle = 1, NSSquareLineCapStyle = 2 } NSLineCapStyle;
Константы
-
ButtLineCapStyle
NSButtLineCapStyle
Указывает стиль окончания линии торца для конечных точек для открытого контура, когда перечеркиваемый.
Посмотрите
setDefaultLineCapStyle:
метод для примера появления.Доступный в OS X v10.0 и позже.
-
SquareLineCapStyle
NSSquareLineCapStyle
Указывает квадратный стиль окончания линии для конечных точек для открытого контура, когда перечеркиваемый.
Посмотрите
setDefaultLineCapStyle:
метод для примера появления.Доступный в OS X v10.0 и позже.
-
RoundLineCapStyle
NSRoundLineCapStyle
Указывает круглый стиль окончания линии для конечных точек для открытого контура, когда перечеркиваемый.
Посмотрите
setDefaultLineCapStyle:
метод для примера появления.Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
-
Эти константы используются для указания вьющегося правила, которое должен использовать путь Безье.
Объявление
Swift
enum NSWindingRule : UInt { case NonZeroWindingRule case EvenOddWindingRule }
Objective C
typedef enum { NSNonZeroWindingRule = 0, NSEvenOddWindingRule = 1 } NSWindingRule;
Константы
-
NonZeroWindingRule
NSNonZeroWindingRule
Указывает ненулевое вьющееся правило.
Рассчитайте каждый слева направо соединяет каналом как +1, и каждый справа налево соединяет каналом как-1. Если сумма всех пересечений 0, точка вне пути. Если сумма является ненулевой, точка в пути, и область, содержащая его, заполнена. Это - правило проветривания значения по умолчанию.
Доступный в OS X v10.0 и позже.
-
EvenOddWindingRule
NSEvenOddWindingRule
Указывает ровно-нечетное вьющееся правило.
Считайте общее количество пересечений пути. Если число пересечений даже, точка вне пути. Если число пересечений нечетно, точка в пути, и область, содержащая его, должна быть заполнена.
Доступный в OS X v10.0 и позже.
Обсуждение
Эти константы описаны более подробно по Путям.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-