Ссылка CGContext
CGContextRef непрозрачный тип представляет Кварц 2D место назначения получения. Графический контекст содержит параметры получения, и вся специфичная для устройства информация должна была представить краску на странице месту назначения, является ли место назначения окном в приложении, растровом изображении, документе в формате PDF или принтере. Можно получить графический контекст при помощи Кварцевых функций создания контекста графики или при помощи высокоуровневых функций, предоставленных в Углероде, Какао или платформах Печати. Кварц обеспечивает функции создания для различных разновидностей Кварцевых контекстов графики включая растровые изображения и PDF. Платформа Какао обеспечивает функции для получения контекстов графики окна. Платформа Печати обеспечивает функции, получающие графический контекст, подходящий для целевого принтера.
-
Силы все незаконченные операции рисования в контексте окна, который будет сразу представлен к устройству назначения.
Объявление
Swift
func CGContextFlush(_c: CGContext!)Objective C
void CGContextFlush ( CGContextRef c );Параметры
cКонтекст окна для сбрасывания. При передаче контекста PDF или растрового контекста эта функция ничего не делает.
Обсуждение
Когда Вы вызываете эту функцию, Кварц сразу сбрасывает текущее получение к устройству назначения (например, экран). Поскольку системное программное обеспечение сбрасывает контекст автоматически в подходящее время, вызывание этой функции могло иметь неблагоприятный эффект на производительность. Под нормальными условиями Вы не должны вызывать эту функцию.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает идентификатор типа для Кварцевых контекстов графики.
Объявление
Swift
func CGContextGetTypeID() -> CFTypeIDObjective C
CFTypeID CGContextGetTypeID ( void );Возвращаемое значение
Идентификатор для непрозрачного типа
CGContextRef.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.2 и позже.
-
Декременты сохранить количество графического контекста.
Объявление
Objective C
void CGContextRelease ( CGContextRef c );Параметры
cГрафический контекст для выпуска.
Обсуждение
Эта функция эквивалентна
CFRelease, кроме него не вызывает ошибку еслиcNULL.Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.0 и позже.
-
Инкременты сохранить количество графического контекста.
Объявление
Objective C
CGContextRef CGContextRetain ( CGContextRef c );Параметры
cГрафический контекст для сохранения.
Возвращаемое значение
Тот же графический контекст Вы передали в как
contextпараметр.Обсуждение
Эта функция эквивалентна
CFRetain, кроме него не вызывает ошибку еслиcNULL.Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.0 и позже.
-
Отмечает контекст окна для обновления.
Объявление
Swift
func CGContextSynchronize(_c: CGContext!)Objective C
void CGContextSynchronize ( CGContextRef c );Параметры
cКонтекст окна для синхронизации. При передаче контекста PDF или растрового контекста эта функция ничего не делает.
Обсуждение
Когда Вы вызываете эту функцию, все операции рисования, так как последнее обновление сбрасывается в следующей регулярной возможности. Под нормальными условиями Вы не должны вызывать эту функцию.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Продвигает копию текущего состояния графики на штабель состояния графики для контекста.
Объявление
Swift
func CGContextSaveGState(_c: CGContext!)Objective C
void CGContextSaveGState ( CGContextRef c );Параметры
cГрафический контекст, текущее состояние графики которого Вы хотите сохранить.
Обсуждение
Каждый графический контекст поддерживает штабель состояний графики. Обратите внимание на то, что не всеми аспектами текущей среды получения являются элементы состояния графики. Например, когда Вы вызываете, текущий путь не считают частью состояния графики и поэтому не сохраняют
CGContextSaveGStateфункция. Сохраняющиеся параметры состояния графики:CTM (текущая матрица преобразования)
область клипа
качество интерполяции изображения
ширина строки
соединение строки
предельный угол стыка
окончание линии
тире строки
плоскость
должен сгладиться
рендеринг намерения
пространство цвета заливки
пространство цвета обводки
цвет заливки
цвет обводки
альфа-значение
шрифт
размер шрифта
межсимвольный интервал
текстовый режим получения
теневые параметры
фаза образца
параметр сглаживания шрифта
режим смешивания
Для восстановления среды получения к ранее сохраненному состоянию можно использовать
CGContextRestoreGState.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает текущее состояние графики в состояние, последний раз сохраненное.
Объявление
Swift
func CGContextRestoreGState(_c: CGContext!)Objective C
void CGContextRestoreGState ( CGContextRef c );Параметры
cГрафический контекст, состояние которого Вы хотите изменить.
Обсуждение
Кварц удаляет состояние графики, которое является наверху штабеля так, чтобы последний раз сохраненное состояние стало текущим состоянием графики.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает текущий уровень качества интерполяции для графического контекста.
Объявление
Swift
func CGContextGetInterpolationQuality(_c: CGContext!) -> CGInterpolationQualityObjective C
CGInterpolationQuality CGContextGetInterpolationQuality ( CGContextRef context );Параметры
cГрафический контекст для исследования.
Возвращаемое значение
Текущий уровень качества интерполяции.
Обсуждение
Качество интерполяции является параметром состояния графики, обеспечивающим подсказку для уровня качества для использования для интерполяции изображения (например, при масштабировании изображения). Не все контексты поддерживают все уровни качества интерполяции.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает точность изогнутых контуров в графическом контексте.
Объявление
Swift
func CGContextSetFlatness(_c: CGContext!, _flatness: CGFloat)Objective C
void CGContextSetFlatness ( CGContextRef c, CGFloat flatness );Параметры
cГрафический контекст для изменения.
flatnessСамое большое допустимое расстояние, измеренное в пикселях устройства, между точкой на истинной кривой и точкой на приближенной кривой.
Обсуждение
Эта функция управляет, как представляются точно изогнутые контуры. Установка плоскости оценивает меньше, чем
1.0представляет очень точные кривые, но удлиняет времена рендеринга.В большинстве случаев Вы не должны изменять значение плоскости. Настройка значения плоскости для возможностей определенного устройства вывода повреждает возможность Вашего приложения представить к другим устройствам.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает уровень качества интерполяции для графического контекста.
Объявление
Swift
func CGContextSetInterpolationQuality(_c: CGContext!, _quality: CGInterpolationQuality)Objective C
void CGContextSetInterpolationQuality ( CGContextRef context, CGInterpolationQuality quality );Параметры
cГрафический контекст для изменения.
qualityA
CGInterpolationQualityпостоянный, который указывает требуемый уровень качества интерполяции. Для возможных значений посмотрите“CGInterpolationQuality”.Обсуждение
Качество интерполяции является просто подсказкой к контексту — не, все контексты поддерживают все уровни качества интерполяции.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает стиль для конечных точек линий, проведенных в графическом контексте.
Объявление
Swift
func CGContextSetLineCap(_c: CGContext!, _cap: CGLineCap)Objective C
void CGContextSetLineCap ( CGContextRef c, CGLineCap cap );Параметры
cГрафический контекст для изменения.
capПостоянный стиль окончания линии —
kCGLineCapButt(значение по умолчанию),kCGLineCapRound, илиkCGLineCapSquare. См. ссылку CGPath.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает образец для пунктирных линий в графическом контексте.
Объявление
Swift
func CGContextSetLineDash(_c: CGContext!, _phase: CGFloat, _lengths: UnsafePointer<CGFloat>, _count: UInt)Objective C
void CGContextSetLineDash ( CGContextRef c, CGFloat phase, const CGFloat lengths[], size_t count );Параметры
cГрафический контекст для изменения.
phaseЗначение, указывающее, как далеко в пунктирный узор строка запускается в модулях пространства пользователя. Например, передавая значение
3означает, что линия проведена с пунктирным узором, запускающимся в трех модулях с его начала. Передача значения0чертит линию начиная с начала пунктирного узора.lengthsМассив значений, указывающих длины нарисованных сегментов и непокрашенных сегментов, соответственно, пунктирного узора — или
NULLни для какого пунктирного узора.Например, передавая массив со значениями
[2,3]устанавливает пунктирный узор, чередующий между 2 пользовательскими модулями пространства долго красившийся сегмент и 3 пользовательскими модулями пространства длинный непокрашенный сегмент. Передача значений[1,3,4,2]устанавливает образец в 1 модуль нарисованный сегмент, непокрашенный сегмент с 3 модулями, нарисованный сегмент с 4 модулями и непокрашенный сегмент с 2 модулями.countЕсли
lengthsпараметр указывает массив, передайте число элементов в массиве. Иначе, передача0.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает стиль для соединений связанных строк в графическом контексте.
Объявление
Swift
func CGContextSetLineJoin(_c: CGContext!, _join: CGLineJoin)Objective C
void CGContextSetLineJoin ( CGContextRef c, CGLineJoin join );Параметры
cГрафический контекст для изменения.
joinЗначение соединения строки —
kCGLineJoinMiter(значение по умолчанию),kCGLineJoinRound, илиkCGLineJoinBevel. См. ссылку CGPath.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает ширину строки для графического контекста.
Объявление
Swift
func CGContextSetLineWidth(_c: CGContext!, _width: CGFloat)Objective C
void CGContextSetLineWidth ( CGContextRef c, CGFloat width );Параметры
cГрафический контекст для изменения.
widthШирина новой строки для использования, в модулях пространства пользователя. Значение должно быть больше, чем
0.Обсуждение
Ширина строки по умолчанию
1модуль. Когда перечеркиваемый, строка одновременно покупает и продает путь с половиной общей ширины с обеих сторон.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает предельный угол стыка для соединений связанных строк в графическом контексте.
Объявление
Swift
func CGContextSetMiterLimit(_c: CGContext!, _limit: CGFloat)Objective C
void CGContextSetMiterLimit ( CGContextRef c, CGFloat limit );Параметры
cГрафический контекст для изменения.
limitПредельный угол стыка для использования.
Обсуждение
Если текущий стиль соединения строки установлен в
kCGLineJoinMiter(см.CGContextSetLineJoin), Кварц использует предельный угол стыка, чтобы определить, нужно ли к строкам присоединиться со скосом вместо среза. Кварц делит длину среза шириной строки. Если результат больше, чем предельный угол стыка, Кварц преобразовывает стиль в скос.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает фазу образца контекста.
Объявление
Swift
func CGContextSetPatternPhase(_c: CGContext!, _phase: CGSize)Objective C
void CGContextSetPatternPhase ( CGContextRef context, CGSize phase );Параметры
cГрафический контекст для изменения.
phaseФаза образца, указанная в пространстве пользователя.
Обсуждение
Фаза образца является переводом, который Кварц применяет до рисования образца в контексте. Фаза образца является частью состояния графики контекста, и фаза образца по умолчанию
(0,0). Установка фазы образца имеет эффект временного изменения матрицы образца любого образца, который Вы рисуете. Например, устанавливая фазу образца контекста в(2,3)имеет эффект перемещения запуска мозаичного размещения ячейки образца к точке(2,3)в пространстве пользователя по умолчанию.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает узор заливки в указанном графическом контексте.
Объявление
Swift
func CGContextSetFillPattern(_c: CGContext!, _pattern: CGPattern!, _components: UnsafePointer<CGFloat>)Objective C
void CGContextSetFillPattern ( CGContextRef context, CGPatternRef pattern, const CGFloat components[] );Параметры
cГрафический контекст для изменения.
patternУзор заливки. Кварц сохраняет этот объект; по возврату можно безопасно выпустить его.
componentsЕсли образец является бесцветным (или маскирование) образец, передайте массив значений интенсивности, указывающих цвет для использования, когда красится образец. Число элементов матрицы должно равняться числу компонентов в основном пространстве цветового пространства узора заливки плюс дополнительный компонент для альфа-значения.
Если образец является цветным образцом, передайте альфа-значение.
Обсуждение
Текущее пространство цвета заливки должно быть цветовым пространством образца. Иначе, результат вызывания этой функции не определен. Если Вы хотите установить цвет заливки, не образец, использовать
CGContextSetFillColorWithColor.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает намерение рендеринга в текущем состоянии графики.
Объявление
Swift
func CGContextSetRenderingIntent(_c: CGContext!, _intent: CGColorRenderingIntent)Objective C
void CGContextSetRenderingIntent ( CGContextRef context, CGColorRenderingIntent intent );Параметры
cГрафический контекст для изменения.
intentПостоянное намерение рендеринга —
kCGRenderingIntentDefault,kCGRenderingIntentAbsoluteColorimetric,kCGRenderingIntentRelativeColorimetric,kCGRenderingIntentPerceptual, илиkCGRenderingIntentSaturation. Для обсуждения этих констант посмотрите Ссылку CGColorSpace.Обсуждение
Намерение рендеринга указывает, как Кварц должен обработать цвета, не расположенные в палитре целевого цветового пространства графического контекста. Если Вы явно не устанавливаете намерение рендеринга, Кварц использует перцепционное намерение рендеринга для рисования выбранных изображений и относительного колориметрического намерения рендеринга для всего другого получения.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Наборы, сглаживающиеся на или прочь для графического контекста.
Объявление
Swift
func CGContextSetShouldAntialias(_c: CGContext!, _shouldAntialias: Bool)Objective C
void CGContextSetShouldAntialias ( CGContextRef context, bool shouldAntialias );Параметры
cГрафический контекст для изменения.
shouldAntialiasБулево значение, указывающее, должно ли быть включено сглаживание. Когда окно или растровый контекст создаются, сглаживание включено по умолчанию. Это выключено для других типов контекстов.
Обсуждение
Сглаживание является параметром состояния графики.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает штриховой образец в указанном графическом контексте.
Объявление
Swift
func CGContextSetStrokePattern(_c: CGContext!, _pattern: CGPattern!, _components: UnsafePointer<CGFloat>)Objective C
void CGContextSetStrokePattern ( CGContextRef context, CGPatternRef pattern, const CGFloat components[] );Параметры
cГрафический контекст для изменения.
patternОбразец для перечеркивания. Кварц сохраняет этот объект; по возврату можно безопасно выпустить его.
componentsЕсли указанный образец является бесцветным (или маскирующий) образец, передайте массив значений интенсивности, указывающих цвет для использования, когда красится образец. Число элементов матрицы должно равняться числу компонентов в основном пространстве штрихового цветового пространства образца плюс дополнительный компонент для альфа-значения.
Если указанный образец является цветным образцом, передайте альфа-значение.
Обсуждение
Текущее пространство цвета обводки должно быть цветовым пространством образца. Иначе, результат вызывания этой функции не определен. Если Вы хотите выбрать цвет обводки, не штриховой образец, использовать
CGContextSetStrokeColorWithColor.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Наборы, как Кварц составляет демонстрационные значения для графического контекста.
Объявление
Swift
func CGContextSetBlendMode(_context: CGContext!, _mode: CGBlendMode)Objective C
void CGContextSetBlendMode ( CGContextRef context, CGBlendMode mode );Параметры
contextГрафический контекст для изменения.
modeРежим смешивания. Посмотрите
“CGBlendMode”для списка констант можно предоставить.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Наборы, позволить ли сглаживаться для графического контекста.
Объявление
Swift
func CGContextSetAllowsAntialiasing(_context: CGContext!, _allowsAntialiasing: Bool)Objective C
void CGContextSetAllowsAntialiasing ( CGContextRef context, bool allowsAntialiasing );Параметры
contextГрафический контекст.
allowsAntialiasingБулево значение, указывающее, позволить ли сглаживаться. Передача
trueпозволить сглаживаться;falseиначе. Этот параметр не является частью состояния графики.Обсуждение
Кварц выполняет сглаживание для графического контекста если оба
allowsAntialiasingпараметр и параметр состояния графикиshouldAntialiastrue.Этот параметр не является частью состояния графики.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Наборы, позволить ли сглаживание шрифта для графического контекста.
Объявление
Swift
func CGContextSetAllowsFontSmoothing(_context: CGContext!, _allowsFontSmoothing: Bool)Objective C
void CGContextSetAllowsFontSmoothing ( CGContextRef context, bool allowsFontSmoothing );Параметры
contextГрафический контекст.
allowsFontSmoothingБулево значение, указывающее, позволяется ли сглаживание шрифта в указанном контексте.
Обсуждение
Шрифт сглаживается, если они сглаживаются, когда нарисовано и если сглаживание шрифта и позволено и включено. Для получения информации о том, как включить сглаживание шрифта, посмотрите
CGContextSetShouldSmoothFontsфункция. Не обычно необходимо внести изменения в оба параметра одновременно; любой может использоваться для отключения сглаживания шрифта.Этот параметр не является частью состояния графики.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.2 и позже.
-
Включает или отключает сглаживание шрифта в графическом контексте.
Объявление
Swift
func CGContextSetShouldSmoothFonts(_c: CGContext!, _shouldSmoothFonts: Bool)Objective C
void CGContextSetShouldSmoothFonts ( CGContextRef context, bool shouldSmoothFonts );Параметры
cГрафический контекст для изменения.
shouldSmoothFontsБулево значение, указывающее, разрешить ли сглаживание шрифта.
Обсуждение
Когда сглаживание шрифта не является надлежащим и должно быть отключено, существуют случаи, такие как рендеринг к битовому массиву. Обратите внимание на то, что некоторые контексты (такие как контексты PostScript) не поддерживают сглаживание шрифта.
Этот параметр является частью состояния графики. Когда Вы хотите временно переопределить эту установку в методе рисования, из-за этого Вы используете это.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.2 и позже.
-
Наборы, позволить ли субпиксельное расположение для графического контекста
Объявление
Swift
func CGContextSetAllowsFontSubpixelPositioning(_context: CGContext!, _allowsFontSubpixelPositioning: Bool)Objective C
void CGContextSetAllowsFontSubpixelPositioning ( CGContextRef context, bool allowsFontSubpixelPositioning );Параметры
contextГрафический контекст.
allowsFontSubpixelPositioningБулево значение, указывающее, позволяется ли субпиксельное расположение глифов в указанном контексте.
Обсуждение
Субпиксельное расположение используется графическим контекстом, если это позволено, включено, и если сам шрифт сглаживается, когда нарисовано. Для получения информации о том, как включить субпиксельное расположение, посмотрите
CGContextSetShouldSubpixelPositionFontsфункция.Этот параметр не является частью состояния графики.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
-
Включает или отключает субпиксельное расположение в графический контекст.
Объявление
Swift
func CGContextSetShouldSubpixelPositionFonts(_context: CGContext!, _shouldSubpixelPositionFonts: Bool)Objective C
void CGContextSetShouldSubpixelPositionFonts ( CGContextRef context, bool shouldSubpixelPositionFonts );Параметры
contextГрафический контекст.
shouldSubpixelPositionFontsБулево значение, указывающее, разрешить ли субпиксельное расположение.
Обсуждение
Когда включено, графический контекст может расположить глифы на неинтегральные границы пикселей. Когда отключено, позиция глифов всегда вызываются к интегральным границам пикселей.
Этот параметр является частью состояния графики.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
-
Наборы, позволить ли субпиксельное квантование для графического контекста
Объявление
Swift
func CGContextSetAllowsFontSubpixelQuantization(_context: CGContext!, _allowsFontSubpixelQuantization: Bool)Objective C
void CGContextSetAllowsFontSubpixelQuantization ( CGContextRef context, bool allowsFontSubpixelQuantization );Параметры
contextГрафический контекст.
allowsFontSubpixelQuantizationБулево значение, указывающее, позволяется ли субпиксельное квантование глифов в указанном контексте.
Обсуждение
Субпиксельное квантование используется графическим контекстом, если бы это позволено, включено, и если глифы были бы нарисованы в субпиксельных позициях. Для получения информации о том, как включить субпиксельное квантование, посмотрите
CGContextSetShouldSubpixelQuantizeFontsфункция.Этот параметр не является частью состояния графики.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
-
Включает или отключает субпиксельное квантование в графическом контексте.
Объявление
Swift
func CGContextSetShouldSubpixelQuantizeFonts(_context: CGContext!, _shouldSubpixelQuantizeFonts: Bool)Objective C
void CGContextSetShouldSubpixelQuantizeFonts ( CGContextRef context, bool shouldSubpixelQuantizeFonts );Параметры
contextГрафический контекст.
shouldSubpixelQuantizeFontsБулево значение, указывающее, разрешить ли субпиксельное квантование.
Обсуждение
Когда включено, графический контекст может квантовать субпиксельные позиции глифов.
Этот параметр является частью состояния графики.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
Эти функции используются для определения геометрии текущего пути. Для получения дополнительной информации о том, как пути определяются, видят Ссылку CGPath.
-
Добавляет дуга круга к текущему пути, которому возможно предшествует сегмент прямой линии
Объявление
Swift
func CGContextAddArc(_c: CGContext!, _x: CGFloat, _y: CGFloat, _radius: CGFloat, _startAngle: CGFloat, _endAngle: CGFloat, _clockwise: Int32)Параметры
cГрафический контекст.
xX-значение, в координатах пространства пользователя, для центра дуги.
yY-значение, в координатах пространства пользователя, для центра дуги.
radiusРадиус дуги, в координатах пространства пользователя.
startAngleУгол к начальной точке дуги, измеренной в радианах от положительной оси X.
endAngleУгол до конца точка дуги, измеренной в радианах от положительной оси X.
clockwiseУказать
1для создания по часовой стрелке образуют дугу или0для создания против часовой стрелки образуют дугу.Обсуждение
Дуга является сегментом круга с радиусом r центрируемый в точке
(x,y). Когда Вы вызываете эту функцию, Вы обеспечиваете центральную точку, радиус и два угла в радианах. Кварц использует эту информацию для определения конечных точек дуги, и затем приближает новую дугу с помощью последовательности кубических кривых Bézier.clockwiseпараметр определяет направление, в котором создается дуга; фактическое направление заключительного пути зависит от текущей матрицы преобразования графического контекста. Например, на iOS, aUIViewзеркально отражает Y-координату путем масштабирования значений Y-1. В зеркально отраженной системе координат указывая по часовой стрелке результаты дуги в против часовой стрелки дуге после того, как применяется трансформация.Если текущий путь уже содержит подпуть, Кварц добавляет строку, подключающую текущую точку к начальной точке дуги. Если текущий путь пуст, Кварц создает новый новый подпуть с набором начальной точки к начальной точке дуги.
Конечная точка дуги становится новой текущей точкой пути.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Добавляет дуга круга к текущему пути, с помощью точек касательной и радиуса.
Объявление
Swift
func CGContextAddArcToPoint(_c: CGContext!, _x1: CGFloat, _y1: CGFloat, _x2: CGFloat, _y2: CGFloat, _radius: CGFloat)Параметры
cГрафический контекст, текущий путь которого не пуст.
x1X-значение, в координатах пространства пользователя, для конечной точки первой строки касательной. Первая линия касательной проведена от текущей точки до (x1, y1).
y1Y-значение, в координатах пространства пользователя, для конечной точки первой строки касательной. Первая линия касательной проведена от текущей точки до (x1, y1).
x2X-значение, в координатах пространства пользователя, для конечной точки второй строки касательной. Вторая линия касательной проведена от (x1, y1) к (x2, y2).
y2Y-значение, в координатах пространства пользователя, для конечной точки второй строки касательной. Вторая линия касательной проведена от (x1, y1) к (x2, y2).
radiusРадиус дуги, в координатах пространства пользователя.
Обсуждение
Эта функция использует последовательность кубических кривых Bézier для создания дуги, которая является касательной к строке от текущей точки до (x1, y1) и к строке от (x1, y1) к (x2, y2). Запуск и конечные точки дуги расположены на первых и вторых строках касательной, соответственно. Запуск и конечные точки дуги являются также “точками касательной” строк.
Если текущая точка и первая точка касательной дуги (начальная точка) не равны, Кварц добавляет сегмент прямой линии от текущей точки до первой точки касательной.
Конечная точка дуги становится новой текущей точкой пути.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Добавляет кубическую кривую Bézier от текущей точки, с помощью предоставленных контрольных точек и конечной точки.
Объявление
Swift
func CGContextAddCurveToPoint(_c: CGContext!, _cp1x: CGFloat, _cp1y: CGFloat, _cp2x: CGFloat, _cp2y: CGFloat, _x: CGFloat, _y: CGFloat)Параметры
cГрафический контекст, текущий путь которого не пуст.
cp1xX-значение, в координатах пространства пользователя, для первой контрольной точки кривой.
cp1yY-значение, в координатах пространства пользователя, для первой контрольной точки кривой.
cp2xX-значение, в координатах пространства пользователя, для второй контрольной точки кривой.
cp2yY-значение, в координатах пространства пользователя, для второй контрольной точки кривой.
xX-значение, в координатах пространства пользователя, в которых можно закончить кривую.
yY-значение, в координатах пространства пользователя, в которых можно закончить кривую.
Обсуждение
Эта функция добавляет кубическую кривую к текущему пути. По возврату текущая точка установлена до конца точка того сегмента.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет последовательность связанных прямолинейных сегментов к текущему пути.
Объявление
Swift
func CGContextAddLines(_c: CGContext!, _points: UnsafePointer<CGPoint>, _count: UInt)Objective C
void CGContextAddLines ( CGContextRef c, const CGPoint points[], size_t count );Параметры
cГрафический контекст.
pointsМассив значений, указывающих запуск и конечные точки линейных сегментов для рисования. Каждая точка в массиве указывает позицию в пространстве пользователя. Первая точка в массиве указывает начальную начальную точку.
countЧисло элементов в
pointsмассив.Обсуждение
Это - функция удобства, добавляющая последовательность связанных линейных сегментов к пути, с помощью следующей работы:
CGContextMoveToPoint (c, points[0].x, points[0].y);for (k = 1; k < count; k++) {CGContextAddLineToPoint (c, points[k].x, points[k].y);}
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Добавляет сегмент прямой линии от текущей точки до предоставленной точки.
Объявление
Swift
func CGContextAddLineToPoint(_c: CGContext!, _x: CGFloat, _y: CGFloat)Objective C
void CGContextAddLineToPoint ( CGContextRef c, CGFloat x, CGFloat y );Параметры
cГрафический контекст, текущий путь которого не пуст.
xX-значение, в координатах пространства пользователя, для конца линейного сегмента.
yY-значение, в координатах пространства пользователя, для конца линейного сегмента.
Обсуждение
После добавления линейного сегмента текущая точка установлена в конечную точку линейного сегмента.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Добавляет ранее создаваемый Кварцевый объект контуров к текущему пути в графическом контексте.
Объявление
Swift
func CGContextAddPath(_context: CGContext!, _path: CGPath!)Objective C
void CGContextAddPath ( CGContextRef context, CGPathRef path );Параметры
contextГрафический контекст.
pathРанее создаваемый Кварцевый объект контуров. См. Ссылку CGPath.
Обсуждение
Если исходный путь непуст, то его элементы пути добавляются в порядке на текущий путь. Кварц применяет текущую матрицу преобразования (CTM) к точкам прежде, чем добавить их к пути.
После того, как вызов завершается, стартовая точка и текущая точка пути являются теми из последнего подпути в
path.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает Кварцевый объект контуров, созданный из текущей информации о пути в графическом контексте.
Объявление
Swift
func CGContextCopyPath(_context: CGContext!) -> CGPath!Objective C
CGPathRef CGContextCopyPath ( CGContextRef context );Параметры
contextГрафический контекст, текущий путь которого не пуст.
Возвращаемое значение
Кварцевый объект контуров, содержащий текущие данные пути.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.2 и позже.
-
Добавляет квадратичную кривую Bézier от текущей точки, с помощью контрольной точки и конечной точки, которую Вы указываете.
Объявление
Swift
func CGContextAddQuadCurveToPoint(_c: CGContext!, _cpx: CGFloat, _cpy: CGFloat, _x: CGFloat, _y: CGFloat)Objective C
void CGContextAddQuadCurveToPoint ( CGContextRef c, CGFloat cpx, CGFloat cpy, CGFloat x, CGFloat y );Параметры
cГрафический контекст, текущий путь которого не пуст.
cpxX-координата пространства пользователя для контрольной точки кривой.
cpyY-координата пространства пользователя для контрольной точки кривой.
xX-координата пространства пользователя, в котором можно закончить кривую.
yY-координата пространства пользователя, в котором можно закончить кривую.
Обсуждение
Эта функция добавляет квадратичную кривую к текущему подпути. После добавления сегмента текущая точка установлена до конца точка кривой.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет прямоугольный контур к текущему пути.
Объявление
Swift
func CGContextAddRect(_c: CGContext!, _rect: CGRect)Objective C
void CGContextAddRect ( CGContextRef c, CGRect rect );Параметры
cГрафический контекст.
rectПрямоугольник, указанный в координатах пространства пользователя.
Обсуждение
Это - функция удобства, добавляющая прямоугольник к пути, с помощью следующей последовательности операций:
// start at originCGContextMoveToPoint (c, CGRectGetMinX(rect), CGRectGetMinY(rect));// add bottom edgeCGContextAddLineToPoint (c, CGRectGetMaxX(rect), CGRectGetMinY(rect));// add right edgeCGContextAddLineToPoint (c, CGRectGetMaxX(rect), CGRectGetMaxY(rect);// add top edgeCGContextAddLineToPoint (c, CGRectGetMinX(rect), CGRectGetMaxY(rect));// add left edge and closeCGContextClosePath (c);
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Добавляет набор прямоугольные контуры к текущему пути.
Объявление
Swift
func CGContextAddRects(_c: CGContext!, _rects: UnsafePointer<CGRect>, _count: UInt)Objective C
void CGContextAddRects ( CGContextRef c, const CGRect rects[], size_t count );Параметры
cГрафический контекст.
rectsМассив прямоугольников, указанных в координатах пространства пользователя.
countЧисло прямоугольников в
rectsмассив.Обсуждение
Это - функция удобства, добавляющая массив прямоугольников к пути, с помощью следующей работы:
for (k = 0; k < count; k++) {CGContextAddRect (c, m, rects[k]);}
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Создает новый пустой путь в графическом контексте.
Объявление
Swift
func CGContextBeginPath(_c: CGContext!)Objective C
void CGContextBeginPath ( CGContextRef c );Параметры
cГрафический контекст.
Обсуждение
Графический контекст может иметь только единственный путь в использовании в любое время. Если указанный контекст уже содержит текущий путь, когда Вы вызываете эту функцию, Кварц отбрасывает старый путь и любые данные, связанные с ним.
Текущий путь не является частью состояния графики. Следовательно, сохранение и восстановление состояния графики не имеют никакого эффекта на текущий путь.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Завершения и завершают подпуть текущего пути.
Объявление
Swift
func CGContextClosePath(_c: CGContext!)Objective C
void CGContextClosePath ( CGContextRef c );Параметры
cГрафический контекст.
Обсуждение
Добавляет строку от текущей точки до начальной точки текущего подпути и заканчивает подпуть.
После закрытия подпути Ваше приложение может начать новый подпуть без первого вызова
CGContextMoveToPoint. В этом случае новый подпуть неявно создается с начальной и текущей точкой, равной начальной точке предыдущего подпути.Если текущий путь пуст, или текущий подпуть уже закрывается, эта функция ничего не делает.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Начинает новый подпуть в точке, которую Вы указываете.
Объявление
Swift
func CGContextMoveToPoint(_c: CGContext!, _x: CGFloat, _y: CGFloat)Objective C
void CGContextMoveToPoint ( CGContextRef c, CGFloat x, CGFloat y );Параметры
cГрафический контекст.
xX-значение, в координатах пространства пользователя, для точки.
yY-значение, в координатах пространства пользователя, для точки.
Обсуждение
Эта точка, которую Вы указываете, становится стартовой точкой нового подпути. Текущая точка установлена в эту стартовую точку.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет эллипс, соответствующий в указанном прямоугольнике.
Объявление
Swift
func CGContextAddEllipseInRect(_context: CGContext!, _rect: CGRect)Objective C
void CGContextAddEllipseInRect ( CGContextRef context, CGRect rect );Параметры
contextГрафический контекст.
rectПрямоугольник, определяющий область для эллипса для вписываний.
Обсуждение
Эллипс приближен последовательностью кривых Bézier. Его центр является средней точкой прямоугольника, определенного
rectпараметр. Если прямоугольник является квадратным, то эллипс является проспектом с радиусом, равным половине ширины (или высота) прямоугольника. Еслиrectпараметр указывает прямоугольную форму, тогда главные и незначительные оси эллипса определяются шириной и высотой прямоугольника.Эллипс формирует полный подпуть пути — т.е. получение эллипса запускается с перемещения - к работе и заканчивается работой подпути завершения всеми перемещениями, ориентированными в направлении по часовой стрелке.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
Эти функции используются, чтобы перечеркнуть вперед или заполнить текущий путь.
-
Красит прозрачный прямоугольник.
Объявление
Swift
func CGContextClearRect(_c: CGContext!, _rect: CGRect)Objective C
void CGContextClearRect ( CGContextRef c, CGRect rect );Параметры
cГрафический контекст, в котором можно нарисовать прямоугольник.
rectПрямоугольник, в координатах пространства пользователя.
Обсуждение
Если предоставленный контекст является окном или растровым контекстом, Кварц эффективно очищает прямоугольник. Для других типов контекста Кварц заполняет прямоугольник зависящим от устройств способом. Однако Вы не должны использовать эту функцию в контекстах кроме окна или растровых контекстах.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Рисует текущий путь с помощью предоставленного режима получения.
Объявление
Swift
func CGContextDrawPath(_c: CGContext!, _mode: CGPathDrawingMode)Objective C
void CGContextDrawPath ( CGContextRef c, CGPathDrawingMode mode );Параметры
cГрафический контекст, содержащий путь к краске.
modeПостоянный режим рисования пути —
kCGPathFill,kCGPathEOFill,kCGPathStroke,kCGPathFillStroke, илиkCGPathEOFillStroke. Для обсуждения этих констант см. Ссылку CGPath.Обсуждение
Поскольку побочный эффект, когда Вы вызываете эту функцию, Кварц, очищает текущий путь.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Красит область в текущем пути, с помощью ровно-нечетного правила заливки.
Объявление
Swift
func CGContextEOFillPath(_c: CGContext!)Objective C
void CGContextEOFillPath ( CGContextRef c );Параметры
cГрафический контекст, содержащий путь к заливке.
Обсуждение
Кварц обрабатывает каждый подпуть, как будто это было закрыто путем вызова
CGContextClosePath. Ровно-нечетное правило описано в Заполнении Пути в Кварце 2D Руководство по программированию. Поскольку побочный эффект, когда Вы вызываете эту функцию, Кварц, очищает текущий путь.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Красит область в текущем пути, с помощью ненулевого вьющегося правила числа.
Объявление
Swift
func CGContextFillPath(_c: CGContext!)Objective C
void CGContextFillPath ( CGContextRef c );Параметры
cГрафический контекст, содержащий путь к заливке.
Обсуждение
Кварц обрабатывает каждый подпуть, как будто это было закрыто путем вызова
CGContextClosePath. Ненулевое вьющееся правило числа описано в Заполнении Пути в Кварце 2D Руководство по программированию. Поскольку побочный эффект, когда Вы вызываете эту функцию, Кварц, очищает текущий путь.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Красит область содержавшей в предоставленном прямоугольнике, с помощью цвета заливки в текущем состоянии графики.
Объявление
Swift
func CGContextFillRect(_c: CGContext!, _rect: CGRect)Objective C
void CGContextFillRect ( CGContextRef c, CGRect rect );Параметры
cГрафический контекст.
rectПрямоугольник, в координатах пространства пользователя.
Обсуждение
Поскольку побочный эффект, когда Вы вызываете эту функцию, Кварц, очищает текущий путь.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Красит области содержавшими в предоставленных прямоугольниках, с помощью цвета заливки в текущем состоянии графики.
Объявление
Swift
func CGContextFillRects(_c: CGContext!, _rects: UnsafePointer<CGRect>, _count: UInt)Objective C
void CGContextFillRects ( CGContextRef c, const CGRect rects[], size_t count );Параметры
cГрафический контекст.
rectsМассив прямоугольников, в координатах пространства пользователя.
countПрямоугольники числа в
rectsмассив.Обсуждение
Поскольку побочный эффект, когда Вы вызываете эту функцию, Кварц, очищает текущий путь.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Красит область эллипса, соответствующего в предоставленном прямоугольнике, с помощью цвета заливки в текущем состоянии графики.
Объявление
Swift
func CGContextFillEllipseInRect(_context: CGContext!, _rect: CGRect)Objective C
void CGContextFillEllipseInRect ( CGContextRef context, CGRect rect );Параметры
contextГрафический контекст.
rectПрямоугольник, определяющий область для эллипса для вписываний.
Обсуждение
Поскольку побочный эффект, когда Вы вызываете эту функцию, Кварц, очищает текущий путь.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Красит строку вдоль текущего пути.
Объявление
Swift
func CGContextStrokePath(_c: CGContext!)Objective C
void CGContextStrokePath ( CGContextRef c );Параметры
cГрафический контекст.
Обсуждение
Кварц использует ширину строки и цвет обводки состояния графики для рисования пути. Поскольку побочный эффект, когда Вы вызываете эту функцию, Кварц, очищает текущий путь.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Красит прямоугольный контур.
Объявление
Swift
func CGContextStrokeRect(_c: CGContext!, _rect: CGRect)Objective C
void CGContextStrokeRect ( CGContextRef c, CGRect rect );Параметры
cГрафический контекст.
rectПрямоугольник, указанный в координатах пространства пользователя.
Обсуждение
Кварц использует ширину строки и цвет обводки состояния графики для рисования пути. Поскольку побочный эффект, когда Вы вызываете эту функцию, Кварц, очищает текущий путь.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Красит прямоугольный контур, с помощью указанной ширины строки.
Объявление
Swift
func CGContextStrokeRectWithWidth(_c: CGContext!, _rect: CGRect, _width: CGFloat)Objective C
void CGContextStrokeRectWithWidth ( CGContextRef c, CGRect rect, CGFloat width );Параметры
cГрафический контекст.
rectПрямоугольник, в координатах пространства пользователя.
widthЗначение, в модулях пространства пользователя, который больше, чем нуль. Это значение не влияет на значения ширины строки в текущем состоянии графики.
Обсуждение
Кроме значения ширины строки, Кварц использует текущие атрибуты состояния графики (такие как цвет обводки) для рисования строки. Строка одновременно покупает и продает путь с половиной общей ширины с обеих сторон.
Поскольку побочный эффект, когда Вы вызываете эту функцию, Кварц, очищает текущий путь.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Заменяет путь в графическом контексте с перечеркиваемой версией пути.
Объявление
Swift
func CGContextReplacePathWithStrokedPath(_c: CGContext!)Objective C
void CGContextReplacePathWithStrokedPath ( CGContextRef c );Параметры
cГрафический контекст.
Обсуждение
Кварц создает перечеркиваемый путь с помощью параметров текущего графического контекста. Новый путь создается так, чтобы заполнение его нарисовало те же пиксели как перечеркивание первоначального тракта. Можно использовать этот путь таким же образом, Вы используете путь любого контекста. Например, можно отсечь к перечеркиваемой версии пути путем вызывания этой функции, сопровождаемой вызовом к функции
CGContextClip.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Перечеркивает эллипс, соответствующий в указанном прямоугольнике.
Объявление
Swift
func CGContextStrokeEllipseInRect(_context: CGContext!, _rect: CGRect)Objective C
void CGContextStrokeEllipseInRect ( CGContextRef context, CGRect rect );Параметры
contextГрафический контекст.
rectПрямоугольник, определяющий область для эллипса для вписываний.
Обсуждение
Поскольку побочный эффект, когда Вы вызываете эту функцию, Кварц, очищает текущий путь.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Перечеркивает последовательность линейных сегментов.
Объявление
Swift
func CGContextStrokeLineSegments(_c: CGContext!, _points: UnsafePointer<CGPoint>, _count: UInt)Objective C
void CGContextStrokeLineSegments ( CGContextRef c, const CGPoint points[], size_t count );Параметры
cГрафический контекст.
pointsМассив точек, организованных как пары — начальная точка линейного сегмента, сопровождаемого конечной точкой линейного сегмента. Например, первая точка в массиве указывает стартовую позицию первой строки, вторая точка указывает конечную позицию первой строки, третья точка указывает стартовую позицию второй строки и т.д.
countЧисло очков в
pointsмассив.Обсуждение
Эта функция эквивалентна следующему коду:
CGContextBeginPath (context);for (k = 0; k < count; k += 2) {CGContextMoveToPoint(context, s[k].x, s[k].y);CGContextAddLineToPoint(context, s[k+1].x, s[k+1].y);}CGContextStrokePath(context);
Поскольку побочный эффект, когда Вы вызываете эту функцию, Кварц, очищает текущий путь.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Указывает, содержит ли текущий путь какие-либо подпути.
Объявление
Swift
func CGContextIsPathEmpty(_c: CGContext!) -> BoolObjective C
bool CGContextIsPathEmpty ( CGContextRef context );Параметры
cГрафический контекст, содержащий путь для исследования.
Возвращаемое значение
Возвраты
1если путь контекста не содержит подпутей, иначе возвраты0.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает текущую точку по непустому пути.
Объявление
Swift
func CGContextGetPathCurrentPoint(_c: CGContext!) -> CGPointObjective C
CGPoint CGContextGetPathCurrentPoint ( CGContextRef context );Параметры
cГрафический контекст, содержащий путь для исследования.
Возвращаемое значение
A
CGPointзначение, указывающее расположение, в пространстве пользователя, текущей точки по пути контекста. Если нет никакого пути, функциональных возвратовCGPointZero.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает наименьший прямоугольник, содержащий текущий путь.
Объявление
Swift
func CGContextGetPathBoundingBox(_c: CGContext!) -> CGRectObjective C
CGRect CGContextGetPathBoundingBox ( CGContextRef context );Параметры
cГрафический контекст, содержа путь, для исследования.
Возвращаемое значение
A
CGRectзначение, указывающее размерности и расположение, в пространстве пользователя, ограничительной рамки пути. Если нет никакого пути, функциональных возвратовCGRectNull.Обсуждение
Ограничительная рамка является наименьшим прямоугольником, полностью включающим все точки в путь, включая контрольные точки для Bézier кубические и квадратичные кривые.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Проверки, чтобы видеть, содержится ли указанная точка в текущем пути.
Объявление
Swift
func CGContextPathContainsPoint(_context: CGContext!, _point: CGPoint, _mode: CGPathDrawingMode) -> BoolObjective C
bool CGContextPathContainsPoint ( CGContextRef context, CGPoint point, CGPathDrawingMode mode );Параметры
contextГрафический контекст.
pointТочка для проверки, указанный в модулях пространства пользователя.
modeРежим рисования пути —
kCGPathFill,kCGPathEOFill,kCGPathStroke,kCGPathFillStroke, илиkCGPathEOFillStroke. См. ссылку CGPath.Возвращаемое значение
Возвраты
trueеслиpointв текущем пути графического контекста;falseиначе.Обсуждение
Точка содержится в пути графического контекста, если точка в нарисованной области, когда путь перечеркивается или заполняется непрозрачными цветами с помощью указанного режима рисования пути. Точка может быть в пути, только если путь явно закрывается путем вызывания функции
CGContextClosePath, для путей, нарисованных непосредственно к текущему контексту, илиCGPathCloseSubpath, для путей, сначала создаваемых какCGPathобъекты и затем нарисованный к текущему контексту.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Изменяет текущую траекторию отсечения, с помощью ненулевого вьющегося правила числа.
Объявление
Swift
func CGContextClip(_c: CGContext!)Objective C
void CGContextClip ( CGContextRef c );Параметры
cГрафический контекст, содержащий путь. Если контекст не имеет текущего пути, функция ничего не делает.
Обсуждение
Функция использует ненулевое вьющееся правило числа вычислить пересечение текущего пути с текущей траекторией отсечения. Кварц тогда использует путь, следующий из пересечения как новая текущая траектория отсечения для последующих операций рисования.
Если текущий путь включает какие-либо открытые подпути, Кварц обрабатывает их, как будто они были закрыты путем вызова
CGContextClosePath.В отличие от текущего пути, текущая траектория отсечения является частью состояния графики. Поэтому, чтобы повторно увеличить paintable область путем восстановления траектории отсечения к предшествующему состоянию, необходимо сохранить состояние графики, прежде чем Вы отсечете и восстановите состояние графики после завершения любого отсеченного получения.
После определения новой траектории отсечения функция сбрасывает текущий путь контекста к пустому пути.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Изменяет текущую траекторию отсечения, с помощью ровно-нечетного правила.
Объявление
Swift
func CGContextEOClip(_c: CGContext!)Objective C
void CGContextEOClip ( CGContextRef c );Параметры
cГрафический контекст, содержащий путь. Если контекст не имеет текущего пути, функция ничего не делает.
Обсуждение
Функция использует ровно-нечетное правило вычислить пересечение текущего пути с текущей траекторией отсечения. Кварц тогда использует путь, следующий из пересечения как новая текущая траектория отсечения для последующих операций рисования.
Если текущий путь включает какие-либо открытые подпути, Кварц обрабатывает их, как будто они были закрыты путем вызова
CGContextClosePath.В отличие от текущего пути, текущая траектория отсечения является частью состояния графики. Поэтому, чтобы повторно увеличить paintable область путем восстановления траектории отсечения к предшествующему состоянию, необходимо сохранить состояние графики, прежде чем Вы отсечете и восстановите состояние графики после завершения любого отсеченного получения.
После определения новой траектории отсечения функция сбрасывает текущий путь контекста к пустому пути.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает траекторию отсечения в пересечение текущей траектории отсечения с областью, определенной указанным прямоугольником.
Объявление
Swift
func CGContextClipToRect(_c: CGContext!, _rect: CGRect)Objective C
void CGContextClipToRect ( CGContextRef c, CGRect rect );Параметры
cГрафический контекст, для которого можно установить траекторию отсечения.
rectA
CGRectзначение, указывающее, в пространстве пользователя, расположении и размерностях прямоугольника, который будет использоваться в определении новой траектории отсечения.Обсуждение
Эта функция устанавливает область отсечения указанного графического контекста в область, пересекающую и текущую траекторию отсечения и указанный прямоугольник.
После определения новой траектории отсечения,
CGContextClipToRectфункционируйте сбрасывает текущий путь контекста к пустому пути.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает траекторию отсечения в пересечение текущей траектории отсечения с областью, определенной массивом прямоугольников.
Объявление
Swift
func CGContextClipToRects(_c: CGContext!, _rects: UnsafePointer<CGRect>, _count: UInt)Objective C
void CGContextClipToRects ( CGContextRef c, const CGRect rects[], size_t count );Параметры
cГрафический контекст, для которого можно установить траекторию отсечения.
rectsМассив прямоугольников. Расположения и размерности прямоугольников указаны в системе координат пространства пользователя.
countОбщее количество записей массива в
rectsпараметр.Обсуждение
Эта функция устанавливает траекторию отсечения в пересечение текущей траектории отсечения и области в указанных прямоугольниках.
После определения новой траектории отсечения функция сбрасывает текущий путь контекста к пустому пути.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает ограничительную рамку траектории отсечения.
Объявление
Swift
func CGContextGetClipBoundingBox(_c: CGContext!) -> CGRectObjective C
CGRect CGContextGetClipBoundingBox ( CGContextRef c );Параметры
cГрафический контекст для изменения.
Возвращаемое значение
Ограничительная рамка траектории отсечения, указанной в пространстве пользователя.
Обсуждение
Ограничительная рамка является наименьшим прямоугольником, полностью включающим все точки в траекторию отсечения, включая контрольные точки для любых Кривых Безье по пути.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
Отображает маску в указанный прямоугольник и пересекает его с текущей областью отсечения графического контекста.
Объявление
Swift
func CGContextClipToMask(_c: CGContext!, _rect: CGRect, _mask: CGImage!)Objective C
void CGContextClipToMask ( CGContextRef c, CGRect rect, CGImageRef mask );Параметры
cГрафический контекст.
rectПрямоугольник для отображения
maskпараметр к.maskИзображение или маска изображения. Если
maskизображение, тогда это должно быть в цветовом пространстве DeviceGray, может не иметь альфа-компонента и не может быть замаскировано маской изображения или маскирующий цвет.Обсуждение
Если
maskпараметр является маской изображения, затем Кварцевые клипы способом, идентичным поведению, замеченному с функциейCGContextDrawImage— маска указывает область, которая будет оставлена без изменений при рисовании. Исходные выборки маски изображения определяют, какие точки области отсечения изменяются, действуя как «обратная альфа» значение. Если значение исходной выборки в маске изображенияS, тогда соответствующая точка в текущей области отсечения умножается на альфа-значение (1–S). Например, еслиS1тогда точка в области отсечения становится прозрачной. ЕслиS0, точка в области отсечения неизменна.Если
maskпараметр является изображением, тогдаmaskдействия как альфа-маска и смешиваются с текущей областью отсечения. Исходные выборки маски определяют, какие точки области отсечения изменяются. Если значение исходной выборки в маскеS, тогда соответствующая точка в текущей области отсечения умножается на альфуS. Например, еслиS0, тогда точка в области отсечения становится прозрачной. ЕслиS1, точка в области отсечения неизменна.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает уровень непрозрачности для объектов, нарисованных в графическом контексте.
Объявление
Swift
func CGContextSetAlpha(_c: CGContext!, _alpha: CGFloat)Objective C
void CGContextSetAlpha ( CGContextRef c, CGFloat alpha );Параметры
cГрафический контекст, для которого можно установить альфа-параметр, передаваемый по значению текущего состояния графики.
alphaЗначение, указывающее уровень непрозрачности. Значения могут расположиться от
0.0(очевидный) для1.0(непрозрачный). Значения вне этого диапазона отсекаются к0.0или1.0.Обсуждение
Эта функция устанавливает альфа-параметр, передаваемый по значению для указанного графического контекста. Для очистки содержания холста получения использовать
CGContextClearRect.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает текущий цвет заливки в значение в цветовом пространстве DeviceCMYK.
Объявление
Swift
func CGContextSetCMYKFillColor(_c: CGContext!, _cyan: CGFloat, _magenta: CGFloat, _yellow: CGFloat, _black: CGFloat, _alpha: CGFloat)Параметры
cГрафический контекст, для которого можно установить текущий цвет заливки.
cyanГолубая интенсивность оценивает за цвет для установки. Цветовое пространство DeviceCMYK разрешает спецификацию значения в пределах от 0,0 (не поглощает дополнительный цвет) к 1,0 (полностью поглощает дополнительный цвет).
magentaПурпурная интенсивность оценивает за цвет для установки. Цветовое пространство DeviceCMYK разрешает спецификацию значения в пределах от 0,0 (не поглощает дополнительный цвет) к 1,0 (полностью поглощает дополнительный цвет).
yellowЖелтая интенсивность оценивает за цвет для установки. Цветовое пространство DeviceCMYK разрешает спецификацию значения в пределах от 0,0 (не поглощает дополнительный цвет) к 1,0 (полностью поглощает дополнительный цвет).
blackЧерная интенсивность оценивает за цвет для установки. Цветовое пространство DeviceCMYK разрешает спецификацию значения в пределах от 0,0 (не поглощает дополнительный цвет) к 1,0 (полностью поглощает дополнительный цвет).
alphaЗначение, указывающее уровень непрозрачности. Значения могут расположиться от
0.0(очевидный) для1.0(непрозрачный). Значения вне этого диапазона отсекаются к0.0или1.0.Обсуждение
Кварц обеспечивает функции удобства для каждого из цветовых пространств устройства, позволяющих Вам устанавливать пространство цвета заливки или цвета обводки и цвет заливки или цвет обводки с одним вызовом функции.
Когда Вы вызываете эту функцию, две вещи происходят:
Кварц устанавливает текущее пространство цвета заливки в DeviceCMYK.
Кварц устанавливает текущий цвет заливки в значение, указанное
cyan,magenta,yellow,black, иalphaпараметры.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает текущий цвет заливки.
Объявление
Swift
func CGContextSetFillColor(_c: CGContext!, _components: UnsafePointer<CGFloat>)Objective C
void CGContextSetFillColor ( CGContextRef context, const CGFloat components[] );Параметры
cГрафический контекст, для которого можно установить текущий цвет заливки.
componentsМассив интенсивности оценивает описание цвета для установки. Число элементов матрицы должно равняться числу компонентов в текущем пространстве цвета заливки плюс дополнительный компонент для альфа-значения.
Обсуждение
Текущее пространство цвета заливки не должно быть цветовым пространством образца. Для получения информации об установке цвета заливки при использовании цветового пространства образца посмотрите
CGContextSetFillPattern. Обратите внимание на то, что предпочтительный API для использования теперьCGContextSetFillColorWithColor.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Выбирает текущий цвет обводки к значению в цветовом пространстве DeviceCMYK.
Объявление
Swift
func CGContextSetCMYKStrokeColor(_c: CGContext!, _cyan: CGFloat, _magenta: CGFloat, _yellow: CGFloat, _black: CGFloat, _alpha: CGFloat)Параметры
cГрафический контекст, для которого можно выбрать текущий цвет обводки.
cyanГолубая интенсивность оценивает за цвет для установки. Цветовое пространство DeviceCMYK разрешает спецификацию значения в пределах от
0.0(не поглощает дополнительный цвет) к1.0(полностью поглощает дополнительный цвет).magentaПурпурная интенсивность оценивает за цвет для установки. Цветовое пространство DeviceCMYK разрешает спецификацию значения в пределах от
0.0(не поглощает дополнительный цвет) к1.0(полностью поглощает дополнительный цвет).yellowЖелтая интенсивность оценивает за цвет для установки. Цветовое пространство DeviceCMYK разрешает спецификацию значения в пределах от
0.0(не поглощает дополнительный цвет) к1.0(полностью поглощает дополнительный цвет).blackЧерная интенсивность оценивает за цвет для установки. Цветовое пространство DeviceCMYK разрешает спецификацию значения в пределах от
0.0(не поглощает дополнительный цвет) к1.0(полностью поглощает дополнительный цвет).alphaЗначение, указывающее уровень непрозрачности. Значения могут расположиться от
0.0(очевидный) для1.0(непрозрачный). Значения вне этого диапазона отсекаются к0.0или1.0.Обсуждение
Когда Вы вызываете эту функцию, две вещи происходят:
Кварц устанавливает текущее пространство цвета обводки в DeviceCMYK.
Кварц выбирает текущий цвет обводки к значению, указанному
cyan,magenta,yellow,black, иalphaпараметры.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает пространство цвета заливки в графическом контексте.
Объявление
Swift
func CGContextSetFillColorSpace(_c: CGContext!, _colorspace: CGColorSpace!)Objective C
void CGContextSetFillColorSpace ( CGContextRef context, CGColorSpaceRef space );Параметры
cГрафический контекст, для которого можно установить пространство цвета заливки.
colorspaceНовое пространство цвета заливки. Кварц сохраняет этот объект; по возврату можно безопасно выпустить его.
Обсуждение
Как побочный эффект этой функции, Кварц присваивает надлежащее начальное значение цвету заливки, на основе указанного цветового пространства. Для изменения этого значения вызвать
CGContextSetFillColor. Обратите внимание на то, что предпочтительный API для использования теперьCGContextSetFillColorWithColor.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает текущий цвет заливки в графическом контексте, с помощью Кварцевого цвета.
Объявление
Swift
func CGContextSetFillColorWithColor(_c: CGContext!, _color: CGColor!)Objective C
void CGContextSetFillColorWithColor ( CGContextRef c, CGColorRef color );Параметры
cГрафический контекст, для которого можно установить цвет заливки.
colorНовый цвет заливки.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает текущий цвет заливки в значение в цветовом пространстве DeviceGray.
Объявление
Swift
func CGContextSetGrayFillColor(_c: CGContext!, _gray: CGFloat, _alpha: CGFloat)Objective C
void CGContextSetGrayFillColor ( CGContextRef context, CGFloat gray, CGFloat alpha );Параметры
cГрафический контекст, для которого можно установить текущий цвет заливки.
grayЗначение, указывающее желаемый уровень серого. Цветовое пространство DeviceGray разрешает спецификацию значения в пределах от
0.0(абсолютный черный цвет) к1.0(абсолютный белый). Значения вне этого диапазона фиксируются к0.0или1.0.alphaЗначение, указывающее уровень непрозрачности. Значения могут расположиться от
0.0(очевидный) для1.0(непрозрачный). Значения вне этого диапазона отсекаются к0.0или1.0.Обсуждение
Когда Вы вызываете эту функцию, две вещи происходят:
Кварц устанавливает текущее пространство цвета заливки в DeviceGray.
Кварц устанавливает текущий цвет заливки в значение, которое Вы указываете в
grayиalphaпараметры.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Выбирает текущий цвет обводки к значению в цветовом пространстве DeviceGray.
Объявление
Swift
func CGContextSetGrayStrokeColor(_c: CGContext!, _gray: CGFloat, _alpha: CGFloat)Objective C
void CGContextSetGrayStrokeColor ( CGContextRef context, CGFloat gray, CGFloat alpha );Параметры
cГрафический контекст, для которого можно выбрать текущий цвет обводки.
grayЗначение, указывающее желаемый уровень серого. Цветовое пространство DeviceGray разрешает спецификацию значения в пределах от
0.0(абсолютный черный цвет) к1.0(абсолютный белый). Значения вне этого диапазона фиксируются к0.0или1.0.alphaЗначение, указывающее уровень непрозрачности. Значения могут расположиться от
0.0(очевидный) для1.0(непрозрачный). Значения вне этого диапазона отсекаются к0.0или1.0.Обсуждение
Когда Вы вызываете эту функцию, две вещи происходят:
Кварц устанавливает текущее пространство цвета обводки в DeviceGray. Цветовое пространство DeviceGray является пространством единственной размерности, в котором значения цвета указаны исключительно интенсивностью уровня яркости (от абсолютного черного цвета до абсолютного белого).
Кварц выбирает текущий цвет обводки к значению, которое Вы указываете в
grayиalphaпараметры.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает текущий цвет заливки в значение в цветовом пространстве DeviceRGB.
Объявление
Swift
func CGContextSetRGBFillColor(_c: CGContext!, _red: CGFloat, _green: CGFloat, _blue: CGFloat, _alpha: CGFloat)Objective C
void CGContextSetRGBFillColor ( CGContextRef context, CGFloat red, CGFloat green, CGFloat blue, CGFloat alpha );Параметры
cГрафический контекст, для которого можно установить текущий цвет заливки.
redКрасная интенсивность оценивает за цвет для установки. Цветовое пространство DeviceRGB разрешает спецификацию значения в пределах от
0.0(обнулите интенсивность) к1.0(полная интенсивность).greenЗеленая интенсивность оценивает за цвет для установки. Цветовое пространство DeviceRGB разрешает спецификацию значения в пределах от
0.0(обнулите интенсивность) к1.0(полная интенсивность).blueСиняя интенсивность оценивает за цвет для установки. Цветовое пространство DeviceRGB разрешает спецификацию значения в пределах от
0.0(обнулите интенсивность) к1.0(полная интенсивность).alphaЗначение, указывающее уровень непрозрачности. Значения могут расположиться от
0.0(очевидный) для1.0(непрозрачный). Значения вне этого диапазона отсекаются к0.0или1.0.Обсуждение
Когда Вы вызываете эту функцию, две вещи происходят:
Кварц устанавливает текущее пространство цвета заливки в DeviceRGB.
Кварц устанавливает текущий цвет заливки в значение, указанное
red,green,blue, иalphaпараметры.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Выбирает текущий цвет обводки к значению в цветовом пространстве DeviceRGB.
Объявление
Swift
func CGContextSetRGBStrokeColor(_c: CGContext!, _red: CGFloat, _green: CGFloat, _blue: CGFloat, _alpha: CGFloat)Objective C
void CGContextSetRGBStrokeColor ( CGContextRef context, CGFloat red, CGFloat green, CGFloat blue, CGFloat alpha );Параметры
cГрафический контекст, для которого можно выбрать текущий цвет обводки.
redКрасная интенсивность оценивает за цвет для установки. Цветовое пространство DeviceRGB разрешает спецификацию значения в пределах от
0.0(обнулите интенсивность) к1.0(полная интенсивность).greenЗеленая интенсивность оценивает за цвет для установки. Цветовое пространство DeviceRGB разрешает спецификацию значения в пределах от
0.0(обнулите интенсивность) к1.0(полная интенсивность).blueСиняя интенсивность оценивает за цвет для установки. Цветовое пространство DeviceRGB разрешает спецификацию значения в пределах от
0.0(обнулите интенсивность) к1.0(полная интенсивность).alphaЗначение, указывающее уровень непрозрачности. Значения могут расположиться от
0.0(очевидный) для1.0(непрозрачный). Значения вне этого диапазона отсекаются к0.0или1.0.Обсуждение
Когда Вы вызываете эту функцию, две вещи происходят:
Кварц устанавливает текущее пространство цвета обводки в DeviceRGB.
Кварц выбирает текущий цвет обводки к значению, указанному
red,green,blue, иalphaпараметры.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Включает затенение в графическом контексте.
Объявление
Swift
func CGContextSetShadow(_context: CGContext!, _offset: CGSize, _blur: CGFloat)Objective C
void CGContextSetShadow ( CGContextRef context, CGSize offset, CGFloat blur );Параметры
contextГрафический контекст.
offsetУказывает перевод системы координат контекста, для установления смещения для тени (
{0,0}сразу указывает источник света выше экрана).blurНеотрицательное число, указывающее сумму размытости.
Обсуждение
Теневые параметры являются частью состояния графики в контексте. После того, как затенение установлено, все нарисованные объекты являются затененным использованием черного цвета с 1/3 альфой (т.е. RGBA =
{0, 0, 0, 1.0/3.0}) в цветовом пространстве DeviceRGB.Выключить затенение:
Использование стандарт сохраняет/восстанавливает механизм для состояния графики.
Использовать
CGContextSetShadowWithColorвыбирать цвет тени к полностью прозрачному цвету (или передачаNULLкак цвет).
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
Включает затенение с цветом графический контекст.
Объявление
Swift
func CGContextSetShadowWithColor(_context: CGContext!, _offset: CGSize, _blur: CGFloat, _color: CGColor!)Objective C
void CGContextSetShadowWithColor ( CGContextRef context, CGSize offset, CGFloat blur, CGColorRef color );Параметры
contextГрафический контекст для изменения.
offsetУказывает перевод в основном пространстве.
blurНеотрицательное число, указывающее сумму размытости.
colorУказывает цвет тени, которая может содержать ненепрозрачное альфа-значение. Если
NULL, тогда затенение отключено.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Выбирает текущий цвет обводки.
Объявление
Swift
func CGContextSetStrokeColor(_c: CGContext!, _components: UnsafePointer<CGFloat>)Objective C
void CGContextSetStrokeColor ( CGContextRef context, const CGFloat components[] );Параметры
cГрафический контекст, для которого можно выбрать текущий цвет обводки.
componentsМассив интенсивности оценивает описание цвета для установки. Число элементов матрицы должно равняться числу компонентов в текущем пространстве цвета обводки плюс дополнительный компонент для альфа-значения.
Обсуждение
Текущее пространство цвета обводки не должно быть цветовым пространством образца. Для получения информации о выбирании цвета обводки при использовании цветового пространства образца посмотрите
CGContextSetStrokePattern. Обратите внимание на то, что предпочтительный API теперьCGContextSetStrokeColorWithColor.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает пространство цвета обводки в графическом контексте.
Объявление
Swift
func CGContextSetStrokeColorSpace(_c: CGContext!, _colorspace: CGColorSpace!)Objective C
void CGContextSetStrokeColorSpace ( CGContextRef context, CGColorSpaceRef space );Параметры
cГрафический контекст для нового пространства цвета обводки.
colorspaceНовое пространство цвета обводки. Кварц сохраняет этот объект; по возврату можно безопасно выпустить его.
Обсуждение
Поскольку побочный эффект, когда Вы вызываете эту функцию, Кварц, присваивает надлежащее начальное значение цвету обводки, на основе цветового пространства, которое Вы указываете. Для изменения этого значения вызвать
CGContextSetStrokeColor. Обратите внимание на то, что предпочтительный API теперьCGContextSetStrokeColorWithColor.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Выбирает текущий цвет обводки в контексте, с помощью Кварцевого цвета.
Объявление
Swift
func CGContextSetStrokeColorWithColor(_c: CGContext!, _color: CGColor!)Objective C
void CGContextSetStrokeColorWithColor ( CGContextRef c, CGColorRef color );Параметры
cГрафический контекст для изменения.
colorНовый цвет обводки.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
См. также
Эти функции позволяют Вам исследовать и изменять текущую матрицу преобразования (CTM) в графическом контексте.
-
Преобразовывает пользовательскую систему координат в контекст с помощью указанной матрицы.
Объявление
Swift
func CGContextConcatCTM(_c: CGContext!, _transform: CGAffineTransform)Objective C
void CGContextConcatCTM ( CGContextRef c, CGAffineTransform transform );Параметры
cГрафический контекст.
transformМатрица преобразования для применения к текущей матрице преобразования указанного контекста.
Обсуждение
Когда Вы вызываете функцию
CGContextConcatCTM, это конкатенирует (т.е. это объединяется), две матрицы, путем умножения их вместе. Порядок, в котором связываются матрицы, важен, поскольку операции не являются коммутативными. Когда Вы вызываетеCGContextConcatCTM, получающийся CTM в контексте:CTMnew = transform * CTMcontext.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает текущую матрицу преобразования.
Объявление
Swift
func CGContextGetCTM(_c: CGContext!) -> CGAffineTransformObjective C
CGAffineTransform CGContextGetCTM ( CGContextRef c );Параметры
cГрафический контекст.
Возвращаемое значение
Матрица преобразования для текущего состояния графики указанного контекста.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Поворачивает пользовательскую систему координат в контексте.
Объявление
Swift
func CGContextRotateCTM(_c: CGContext!, _angle: CGFloat)Objective C
void CGContextRotateCTM ( CGContextRef c, CGFloat angle );Параметры
cГрафический контекст.
angleУгол, в радианах, на которые можно повернуть координатное пространство указанного контекста. Положительные значения вращаются против часовой стрелки, и отрицательные величины вращаются по часовой стрелке.)
Обсуждение
Направление, что контекст повернут, может казаться, изменено состоянием текущей матрицы преобразования до выполнения этой функции. Например, на iOS, a
UIViewприменяет трансформацию к графическому контексту, инвертирующему ось Y (путем умножения его на-1). Вращение пользовательской системы координат в системе координат, ранее зеркально отраженной результаты во вращении в противоположном направлении (т.е. положительные значения, кажется, поворачивают систему координат в направлении по часовой стрелке).Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Изменяет масштаб пользовательской системы координат в контексте.
Объявление
Swift
func CGContextScaleCTM(_c: CGContext!, _sx: CGFloat, _sy: CGFloat)Objective C
void CGContextScaleCTM ( CGContextRef c, CGFloat sx, CGFloat sy );Параметры
cГрафический контекст.
sxФактор, которым можно масштабировать ось X координатного пространства указанного контекста.
syФактор, которым можно масштабировать ось y координатного пространства указанного контекста.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Изменяет источник пользовательской системы координат в контексте.
Объявление
Swift
func CGContextTranslateCTM(_c: CGContext!, _tx: CGFloat, _ty: CGFloat)Objective C
void CGContextTranslateCTM ( CGContextRef c, CGFloat tx, CGFloat ty );Параметры
cГрафический контекст.
txСумма для перемещения оси X координатного пространства, в модулях пространства пользователя, указанного контекста.
tyСумма для перемещения оси y координатного пространства, в модулях пространства пользователя, указанного контекста.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Начинает слой прозрачности.
Объявление
Swift
func CGContextBeginTransparencyLayer(_context: CGContext!, _auxiliaryInfo: CFDictionary!)Objective C
void CGContextBeginTransparencyLayer ( CGContextRef context, CFDictionaryRef auxiliaryInfo );Параметры
contextГрафический контекст.
auxiliaryInfoСловарь, указывающий любую дополнительную информацию, или
NULL.Обсуждение
До соответствующего вызова к
CGContextEndTransparencyLayer, все последующие операции рисования в указанном контексте составляются в полностью прозрачный фон (который обрабатывается как отдельный целевой буфер от контекста).После вызова к
CGContextEndTransparencyLayer, результат составляется в контекст с помощью глобальной альфы и теневого состояния контекста. Эта работа уважает область отсечения контекста.После вызова к этой функции все параметры в состоянии графики остаются неизменными за исключением следующего:
Глобальная альфа установлена в
1.Тень выключена.
Окончание слоя прозрачности восстанавливает эти параметры к их предыдущим значениям. Кварц поддерживает штабель слоя прозрачности для каждого контекста, и слои прозрачности могут быть вложены.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
Начинает слой прозрачности, содержание которого ограничено указанным прямоугольником.
Объявление
Swift
func CGContextBeginTransparencyLayerWithRect(_context: CGContext!, _rect: CGRect, _auxiliaryInfo: CFDictionary!)Objective C
void CGContextBeginTransparencyLayerWithRect ( CGContextRef context, CGRect rect, CFDictionaryRef auxiliaryInfo );Параметры
contextГрафический контекст.
rectПрямоугольник, указанный в пространстве пользователя, ограничивающем слой прозрачности.
auxiliaryInfoСловарь, указывающий любую дополнительную информацию, или
NULL.Обсуждение
Эта функция идентична
CGContextBeginTransparencyLayerза исключением того, что содержание слоя прозрачности в границах предоставленного прямоугольника.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
-
Заканчивает слой прозрачности.
Объявление
Swift
func CGContextEndTransparencyLayer(_context: CGContext!)Objective C
void CGContextEndTransparencyLayer ( CGContextRef context );Параметры
contextГрафический контекст.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Неоднократно рисует изображение, масштабируемое к предоставленному прямоугольнику, для заполнения текущей области клипа.
Объявление
Swift
func CGContextDrawTiledImage(_context: CGContext!, _rect: CGRect, _image: CGImage!)Objective C
void CGContextDrawTiledImage ( CGContextRef c, CGRect rect, CGImageRef image );Параметры
contextГрафический контекст, в котором можно нарисовать изображение.
rectПрямоугольник, указывающий источник и размер целевой мозаики. Кварц масштабирует изображение — диспропорционально, если необходимый — для адаптации границам, указанным
rectпараметр.imageИзображение для рисования.
Обсуждение
Кварц рисует масштабированное изображение, запускающееся в источнике прямоугольника в пространстве пользователя, затем перемещается в новую точку (горизонтально шириной мозаики и/или вертикально высотой мозаики), рисует масштабированное изображение, перемещает снова, рисует снова, и т.д., пока текущая область клипа не размещается рядом с копиями изображения. В отличие от образцов, изображение размещается рядом в пространстве пользователя, таким образом, трансформации применились к влиянию CTM конечный результат.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
-
Вовлекает изображение в графический контекст.
Объявление
Swift
func CGContextDrawImage(_c: CGContext!, _rect: CGRect, _image: CGImage!)Objective C
void CGContextDrawImage ( CGContextRef c, CGRect rect, CGImageRef image );Параметры
cГрафический контекст, в котором можно нарисовать изображение.
rectРасположение и размерности в пространстве пользователя ограничительной рамки, в которой можно нарисовать изображение.
imageИзображение для рисования.
Обсуждение
Кварц масштабирует изображение — диспропорционально, если необходимый — для адаптации границам, указанным
rectпараметр.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Рисует страницу в текущем пространстве пользователя контекста PDF.
Объявление
Swift
func CGContextDrawPDFPage(_c: CGContext!, _page: CGPDFPage!)Objective C
void CGContextDrawPDFPage ( CGContextRef c, CGPDFPageRef page );Параметры
cГрафический контекст, в котором можно нарисовать страницу PDF.
pageСтраница Quartz PDF.
Обсуждение
Эта функция работает в сочетании с непрозрачным типом
CGPDFPageRefвовлекать отдельные страницы в контекст PDF.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
Красит заливку градиента, варьирующуюся вдоль строки, определенной предоставленными начальными и конечными точками.
Объявление
Swift
func CGContextDrawLinearGradient(_context: CGContext!, _gradient: CGGradient!, _startPoint: CGPoint, _endPoint: CGPoint, _options: CGGradientDrawingOptions)Objective C
void CGContextDrawLinearGradient ( CGContextRef context, CGGradientRef gradient, CGPoint startPoint, CGPoint endPoint, CGGradientDrawingOptions options );Параметры
contextКварцевый контекст графики.
gradientA
CGGradientобъект.startPointКоордината, определяющая начальную точку градиента.
endPointКоордината, определяющая конечную точку градиента.
optionsФлаги опции (
kCGGradientDrawsBeforeStartLocationилиkCGGradientDrawsAfterEndLocation) то управление, расширяется ли заливка вне начальной или конечной точки.Обсуждение
Цвет в расположении 0 в объекте CGGradient отображается на начальной точке. Цвет в расположении 1 в объекте CGGradient отображается на конечной точке. Цвета линейно интерполированы между этими двумя точками на основе значений расположения градиента. Опция отмечает управление, нарисован ли градиент перед стартовой точкой или после конечной точки.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
-
Красит заливку градиента, варьирующуюся вдоль области, определенной предоставленным запуском и конечными кругами.
Объявление
Swift
func CGContextDrawRadialGradient(_context: CGContext!, _gradient: CGGradient!, _startCenter: CGPoint, _startRadius: CGFloat, _endCenter: CGPoint, _endRadius: CGFloat, _options: CGGradientDrawingOptions)Objective C
void CGContextDrawRadialGradient ( CGContextRef context, CGGradientRef gradient, CGPoint startCenter, CGFloat startRadius, CGPoint endCenter, CGFloat endRadius, CGGradientDrawingOptions options );Параметры
contextКварцевый контекст графики.
gradientОбъект CGGradient.
startCenterКоордината, определяющая центр стартового круга.
startRadiusРадиус стартового круга.
endCenterКоордината, определяющая центр конечного круга.
endRadiusРадиус конечного круга.
optionsФлаги опции (
kCGGradientDrawsBeforeStartLocationилиkCGGradientDrawsAfterEndLocation) то управление, нарисован ли градиент перед стартовым кругом или после конечного круга.Обсуждение
Цвет в расположении 0 в объекте CGGradient отображается на круге, определенном
startCenterиstartRadius. Цвет в расположении 1 в объекте CGGradient отображается на круге, определенномendCenterиendRadius. Цвета линейно интерполированы между запуском и конечными кругами на основе значений расположения градиента. Опция отмечает управление, нарисован ли градиент перед стартовой точкой или после конечной точки.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
-
Заполняет траекторию отсечения контекста с указанной штриховкой.
Объявление
Swift
func CGContextDrawShading(_c: CGContext!, _shading: CGShading!)Objective C
void CGContextDrawShading ( CGContextRef context, CGShadingRef shading );Параметры
cГрафический контекст, в котором можно нарисовать штриховку.
shadingКварцевая штриховка. Кварц сохраняет этот объект; по возврату можно безопасно выпустить его.
Обсуждение
В OS X v10.5 и позже, предпочтительный способ нарисовать градиенты состоит в том, чтобы использовать объект CGGradient. См. Ссылку CGGradient.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.2 и позже.
-
Запускает новую страницу в основанном на странице графическом контексте.
Объявление
Swift
func CGContextBeginPage(_c: CGContext!, _mediaBox: UnsafePointer<CGRect>)Objective C
void CGContextBeginPage ( CGContextRef c, const CGRect *mediaBox );Параметры
cОснованный на странице графический контекст, такой как контекст PDF. Если Вы указываете контекст, не поддерживающий многократные страницы, эта функция ничего не делает.
mediaBoxКварцевый прямоугольник, определяющий границы новой страницы, выраженной в модулях пространства пользователя по умолчанию, или
NULL. Эти границы заменяют любого предоставленного для поля носителей при создании контекста. Если Вы передаетеNULL, Кварц использует прямоугольник, который Вы предоставили для поля носителей, когда создавался графический контекст.Обсуждение
При использовании графического контекста, поддерживающего многократные страницы, необходимо вызвать эту функцию вместе с
CGContextEndPageформировать рисунок границ страницы в выводе. Другими словами, каждая страница должна быть заключена в скобки вызовами кCGContextBeginPageиCGContextEndPage. Кварц игнорирует все операции рисования, выполняемые вне границы страницы в основанном на странице контексте.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Заканчивает текущую страницу в основанном на странице графическом контексте.
Объявление
Swift
func CGContextEndPage(_c: CGContext!)Objective C
void CGContextEndPage ( CGContextRef c );Параметры
cОснованный на странице графический контекст.
Обсуждение
При использовании графического контекста, поддерживающего многократные страницы, необходимо вызвать эту функцию для завершения получения на текущей странице.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
CGContextShowGlyphs CGContextShowGlyphs(OS X v10.9)Выводит на экран массив глифов в позиции текущего текста.
Оператор осуждения
Используйте Базовый текст вместо этого.
Объявление
Objective C
void CGContextShowGlyphs ( CGContextRef c, const CGGlyph g[], size_t count );Параметры
cГрафический контекст, в котором можно вывести на экран глифы.
glyphsМассив глифов для отображения.
countОбщее количество глифов передало в
gпараметр.Обсуждение
Эта функция выводит на экран массив глифов в позиции текущего текста, точка, указанная матрицей текущего текста.
Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
CGContextShowGlyphsAtPoint CGContextShowGlyphsAtPoint(OS X v10.9)Выводит на экран массив глифов в позиции, которую Вы указываете.
Оператор осуждения
Используйте Базовый текст вместо этого.
Объявление
Objective C
void CGContextShowGlyphsAtPoint ( CGContextRef context, CGFloat x, CGFloat y, const CGGlyph glyphs[], size_t count );Параметры
cГрафический контекст, в котором можно вывести на экран глифы.
xЗначение для x-координаты пространства пользователя, в котором можно вывести на экран глифы.
yЗначение для y-координаты пространства пользователя, в котором можно вывести на экран глифы.
glyphsМассив глифов для отображения.
countОбщее количество глифов передало в
glyphsпараметр.Обсуждение
Эта функция выводит на экран массив глифов в указанной позиции в пространстве пользователя.
Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
Рисует массив глифов с переменными смещениями.
Оператор осуждения
Используйте Базовый текст вместо этого.
Объявление
Objective C
void CGContextShowGlyphsWithAdvances ( CGContextRef context, const CGGlyph glyphs[], const CGSize advances[], size_t count );Параметры
cГрафический контекст, в котором можно вывести на экран глифы.
glyphsМассив Кварцевых глифов.
advancesМассив значений смещения связался с каждым глифом в массиве. Каждое значение указывает смещение от источника предыдущего глифа до источника соответствующего глифа. Смещения указаны в пространстве пользователя.
countЧисло глифов в указанном массиве.
Обсуждение
Эта функция рисует массив глифов в текущей точке, указанной текстовой матрицей.
Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.9.
-
Рисует глифы в предоставленной позиции.
Объявление
Swift
func CGContextShowGlyphsAtPositions(_c: CGContext!, _glyphs: UnsafePointer<CGGlyph>, _positions: UnsafePointer<CGPoint>, _count: UInt)Objective C
void CGContextShowGlyphsAtPositions ( CGContextRef context, const CGGlyph glyphs[], const CGPoint positions[], size_t count );Параметры
cГрафический контекст, в котором можно вывести на экран глифы.
glyphsМассив Кварцевых глифов.
positionsПозиции для глифов. Каждый элемент в этом массиве соответствует с глифом в соответствующем индексе в
glyphsмассив. Позиция каждого глифа указана в текстовом пространстве, и, как следствие, преобразовывается через текстовую матрицу к пространству пользователя.countЧисло элементов в
glyphsмассив.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает матрицу текущего текста.
Объявление
Swift
func CGContextGetTextMatrix(_c: CGContext!) -> CGAffineTransformObjective C
CGAffineTransform CGContextGetTextMatrix ( CGContextRef c );Параметры
cГрафический контекст, для которого можно получить текстовую матрицу.
Возвращаемое значение
Матрица текущего текста.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает расположение, в котором составлен текст.
Объявление
Swift
func CGContextGetTextPosition(_c: CGContext!) -> CGPointObjective C
CGPoint CGContextGetTextPosition ( CGContextRef context );Параметры
cГрафический контекст, из которого можно получить позицию текущего текста.
Возвращаемое значение
Возвраты a
CGPointзначение, указывающее значения x и y, в которых текст должен быть составлен в координатах пространства пользователя.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
CGContextSelectFont CGContextSelectFont(OS X v10.9)Устанавливает размер шрифта и размер шрифта в графическом контексте.
Оператор осуждения
Используйте Базовый текст вместо этого.
Объявление
Objective C
void CGContextSelectFont ( CGContextRef c, const char *name, CGFloat size, CGTextEncoding textEncoding );Параметры
cГрафический контекст, для которого можно установить размер шрифта и размер шрифта.
nameЗавершенная нулем строка, содержащая имя PostScript шрифта для установки.
sizeЗначение, указывающее размер шрифта для установки в модулях текстового пространства.
textEncodingA
CGTextEncodingзначение, указывающее кодирование, используемое для шрифта. Для описания доступных значений посмотрите“CGTextEncoding”.Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
Устанавливает интервал текущего символа.
Объявление
Swift
func CGContextSetCharacterSpacing(_c: CGContext!, _spacing: CGFloat)Objective C
void CGContextSetCharacterSpacing ( CGContextRef context, CGFloat spacing );Параметры
cГрафический контекст, для которого можно установить межсимвольный интервал.
spacingЗначение, представляющее сумму дополнительного пространства для размещения между глифами в координатах текстового пространства.
Обсуждение
Кварц добавляет дополнительное пространство к усовершенствованию между источником одного символа и источником следующего символа. Для получения информации о текстовой системе координат посмотрите
CGContextSetTextMatrix.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает шрифт платформы в графическом контексте.
Объявление
Swift
func CGContextSetFont(_c: CGContext!, _font: CGFont!)Objective C
void CGContextSetFont ( CGContextRef c, CGFontRef font );Параметры
cГрафический контекст, для которого можно установить шрифт.
fontКварцевый шрифт.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает размер текущего шрифта.
Объявление
Swift
func CGContextSetFontSize(_c: CGContext!, _size: CGFloat)Objective C
void CGContextSetFontSize ( CGContextRef c, CGFloat size );Параметры
cГрафический контекст.
sizeРазмер шрифта, выраженный в модулях текстового пространства.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает режим получения текущего текста.
Объявление
Swift
func CGContextSetTextDrawingMode(_c: CGContext!, _mode: CGTextDrawingMode)Objective C
void CGContextSetTextDrawingMode ( CGContextRef c, CGTextDrawingMode mode );Параметры
cГрафический контекст.
modeТекстовый режим получения (такой как
kCGTextFillилиkCGTextStroke) это указывает, как Кварц представляет отдельные глифы в графическом контексте. Посмотрите“CGTextDrawingMode”для полного списка.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает матрицу текущего текста.
Объявление
Swift
func CGContextSetTextMatrix(_c: CGContext!, _transform: CGAffineTransform)Objective C
void CGContextSetTextMatrix ( CGContextRef c, CGAffineTransform t );Параметры
cГрафический контекст.
transformТекстовая матрица для установки.
Обсуждение
Текстовая матрица указывает преобразование от текстового пространства до пространства пользователя. Для создания окончательного текста, представляющего матрицу, использующуюся для фактического рисования текста на странице, Кварц связывает текстовую матрицу с текущей матрицей преобразования и другими параметрами от состояния графики.
Обратите внимание на то, что текстовая матрица не является частью состояния графики — сохранение или восстановление состояния графики не имеют никакого эффекта на текстовую матрицу. Текстовая матрица является атрибутом графического контекста, не текущего шрифта.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает расположение, в котором составлен текст.
Объявление
Swift
func CGContextSetTextPosition(_c: CGContext!, _x: CGFloat, _y: CGFloat)Objective C
void CGContextSetTextPosition ( CGContextRef c, CGFloat x, CGFloat y );Параметры
cГрафический контекст.
xЗначение для x-координаты, в которой можно составить текст в координатах пространства пользователя.
yЗначение для y-координаты, в которой можно составить текст в координатах пространства пользователя.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
CGContextShowText CGContextShowText(OS X v10.9)Выводит на экран символьный массив в позиции текущего текста, точка, указанная матрицей текущего текста.
Оператор осуждения
Используйте Базовый текст вместо этого.
Объявление
Objective C
void CGContextShowText ( CGContextRef c, const char *string, size_t length );Параметры
cГрафический контекст.
stringМассив символов для рисования.
lengthДлина массива, указанного в
bytesпараметр.Обсуждение
Кварц использует данные шрифта, предоставленные системой для отображения каждого байта массива через вектор кодирования текущего шрифта для получения глифа для отображения. Обратите внимание на то, что шрифт, должно быть, был установлен с помощью
CGContextSelectFont. Не использоватьCGContextShowTextв сочетании сCGContextSetFont.Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
CGContextShowTextAtPoint CGContextShowTextAtPoint(OS X v10.9)Выводит на экран символьную строку в позиции, которую Вы указываете.
Оператор осуждения
Используйте Базовый текст вместо этого.
Объявление
Objective C
void CGContextShowTextAtPoint ( CGContextRef c, CGFloat x, CGFloat y, const char *string, size_t length );Параметры
cГрафический контекст.
xЗначение для x-координаты (в пространстве пользователя), в котором можно вывести на экран текст.
yЗначение для y-координаты (в пространстве пользователя), в котором можно вывести на экран текст.
stringМассив символов для рисования.
lengthДлина массива, указанного в
stringпараметр.Обсуждение
Кварц использует данные шрифта, предоставленные системой для отображения каждого байта массива через вектор кодирования текущего шрифта для получения глифа для отображения. Обратите внимание на то, что шрифт, должно быть, был установлен с помощью
CGContextSelectFont. Не использоватьCGContextShowTextAtPointв сочетании сCGContextSetFont.Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
Возвращает аффинное преобразование, отображающее координаты пространства пользователя на координаты пространства устройства.
Объявление
Swift
func CGContextGetUserSpaceToDeviceSpaceTransform(_c: CGContext!) -> CGAffineTransformObjective C
CGAffineTransform CGContextGetUserSpaceToDeviceSpaceTransform ( CGContextRef context );Параметры
cГрафический контекст.
Возвращаемое значение
Аффинные преобразования, который отображает пространство пользователя графического контекста к пространству устройства.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает точку, преобразовывающуюся от координат пространства пользователя до координат пространства устройства.
Объявление
Objective C
CGPoint CGContextConvertPointToDeviceSpace ( CGContextRef context, CGPoint point );Параметры
cГрафический контекст.
pointТочка, в координатах пространства пользователя, для преобразования.
Возвращаемое значение
Координаты точки в координатах пространства устройства.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает точку, преобразовывающуюся от координат пространства устройства до координат пространства пользователя.
Объявление
Objective C
CGPoint CGContextConvertPointToUserSpace ( CGContextRef context, CGPoint point );Параметры
cГрафический контекст.
pointТочка, в координатах пространства устройства, для преобразования.
Возвращаемое значение
Координаты точки в координатах пространства пользователя.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает размер, преобразовывающийся от координат пространства пользователя до координат пространства устройства.
Объявление
Objective C
CGSize CGContextConvertSizeToDeviceSpace ( CGContextRef context, CGSize size );Параметры
cГрафический контекст.
sizeРазмер, в координатах пространства пользователя, для преобразования.
Возвращаемое значение
Размер в координатах пространства устройства.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает размер, преобразовывающийся от координат пространства устройства до координат пространства пользователя
Объявление
Objective C
CGSize CGContextConvertSizeToUserSpace ( CGContextRef context, CGSize size );Параметры
cГрафический контекст.
sizeРазмер, в координатах пространства устройства, для преобразования.
Возвращаемое значение
Размер в координатах пространства пользователя.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает прямоугольник, преобразовывающийся от координаты пространства пользователя до координат пространства устройства.
Объявление
Objective C
CGRect CGContextConvertRectToDeviceSpace ( CGContextRef context, CGRect rect );Параметры
cГрафический контекст.
rectПрямоугольник, в координатах пространства пользователя, для преобразования.
Возвращаемое значение
Прямоугольник в координатах пространства устройства.
Обсуждение
В общих аффинных преобразованиях не сохраняют прямоугольники. В результате эта функция возвращает наименьший прямоугольник, содержащий преобразованные угловые точки прямоугольника.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает прямоугольник, преобразовывающийся от координаты пространства устройства до координат пространства пользователя.
Объявление
Objective C
CGRect CGContextConvertRectToUserSpace ( CGContextRef context, CGRect rect );Параметры
cГрафический контекст.
rectПрямоугольник, в координатах пространства устройства, для преобразования.
Возвращаемое значение
Прямоугольник в координатах пространства пользователя.
Обсуждение
В целом аффинные преобразования не сохраняют прямоугольники. В результате эта функция возвращает наименьший прямоугольник, содержащий преобразованные угловые точки прямоугольника.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Непрозрачный тип, представляющий Кварц 2D среда получения.
Объявление
Swift
typealias CGContextRef = CGContextObjective C
typedef struct CGContext * CGContextRef;Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Составление композита операций для изображений.
Объявление
Swift
struct CGBlendMode { init(_value: UInt32) var value: UInt32 }Objective C
enum CGBlendMode { kCGBlendModeNormal, kCGBlendModeMultiply, kCGBlendModeScreen, kCGBlendModeOverlay, kCGBlendModeDarken, kCGBlendModeLighten, kCGBlendModeColorDodge, kCGBlendModeColorBurn, kCGBlendModeSoftLight, kCGBlendModeHardLight, kCGBlendModeDifference, kCGBlendModeExclusion, kCGBlendModeHue, kCGBlendModeSaturation, kCGBlendModeColor, kCGBlendModeLuminosity, kCGBlendModeClear, kCGBlendModeCopy, kCGBlendModeSourceIn, kCGBlendModeSourceOut, kCGBlendModeSourceAtop, kCGBlendModeDestinationOver, kCGBlendModeDestinationIn, kCGBlendModeDestinationOut, kCGBlendModeDestinationAtop, kCGBlendModeXOR, kCGBlendModePlusDarker, kCGBlendModePlusLighter }; typedef enum CGBlendMode CGBlendMode;Константы
-
kCGBlendModeNormalkCGBlendModeNormalКрасит выборки исходного изображения по выборкам фонового изображения.
Доступный в OS X v10.4 и позже.
-
kCGBlendModeMultiplykCGBlendModeMultiplyУмножает выборки исходного изображения с выборками фонового изображения. Это приводит к цветам, которые являются, по крайней мере, столь же темными как любой из двух способствующих демонстрационных цветов.
Доступный в OS X v10.4 и позже.
-
kCGBlendModeScreenkCGBlendModeScreenУмножает инверсию выборок исходного изображения с инверсией выборок фонового изображения. Это приводит к цветам, которые, по крайней мере, так же легки как любой из двух способствующих демонстрационных цветов.
Доступный в OS X v10.4 и позже.
-
kCGBlendModeOverlaykCGBlendModeOverlayИли умножает или экранирует выборки исходного изображения с выборками фонового изображения, в зависимости от цвета фона. Результат состоит в том, чтобы наложить существующие выборки изображения при сохранении выделений и теней фона. Цвет фона смешивается с исходным изображением для отражения легкости или темноты фона.
Доступный в OS X v10.4 и позже.
-
kCGBlendModeDarkenkCGBlendModeDarkenСоздает составные выборки изображения путем выбора более темных выборок (или из исходного изображения или из фона). Результат состоит в том, что выборки фонового изображения заменяются любыми выборками исходного изображения, которые являются более темными. Иначе, выборки фонового изображения оставлены без изменений.
Доступный в OS X v10.4 и позже.
-
kCGBlendModeLightenkCGBlendModeLightenСоздает составные выборки изображения путем выбора более легких выборок (или из исходного изображения или из фона). Результат состоит в том, что выборки фонового изображения заменяются любыми выборками исходного изображения, которые легче. Иначе, выборки фонового изображения оставлены без изменений.
Доступный в OS X v10.4 и позже.
-
kCGBlendModeColorDodgekCGBlendModeColorDodgeУкрашает выборки фонового изображения для отражения выборок исходного изображения. Демонстрационные значения исходного изображения, указывающие черный, не вызывают изменение.
Доступный в OS X v10.4 и позже.
-
kCGBlendModeColorBurnkCGBlendModeColorBurnЗатемняет выборки фонового изображения для отражения выборок исходного изображения. Демонстрационные значения исходного изображения, указывающие белый, не вызывают изменение.
Доступный в OS X v10.4 и позже.
-
kCGBlendModeSoftLightkCGBlendModeSoftLightИли затемняет или освещает цвета, в зависимости от демонстрационного цвета исходного изображения. Если демонстрационный цвет исходного изображения легче, чем 50%-й серый, фон освещается, подобен уклонению. Если демонстрационный цвет исходного изображения является более темным, чем 50%-й серый, фон затемняется, подобен записи. Если демонстрационный цвет исходного изображения равен 50%-му серому, фон не изменяется. Выборки изображения, которые равны чистому черному или чистому белому продукту более темные или более легкие области, но не приводят к чистому черному или белый. Полный эффект подобен тому, чего Вы достигли бы путем блистания рассеянный центр внимания на исходном изображении. Используйте это для добавления выделений к сцене.
Доступный в OS X v10.4 и позже.
-
kCGBlendModeHardLightkCGBlendModeHardLightИли умножает или экранирует цвета, в зависимости от демонстрационного цвета исходного изображения. Если демонстрационный цвет исходного изображения легче, чем 50%-й серый, фон освещается, подобен экранированию. Если демонстрационный цвет исходного изображения является более темным, чем 50%-й серый, фон затемняется, подобен умножению. Если демонстрационный цвет исходного изображения равен 50%-му серому, исходное изображение не изменяется. Выборки изображения, которые являются равными чистому черному или чистому белому результату в чистом черном или белыми. Полный эффект подобен тому, чего Вы достигли бы путем блистания резкий центр внимания на исходном изображении. Используйте это для добавления выделений к сцене.
Доступный в OS X v10.4 и позже.
-
kCGBlendModeDifferencekCGBlendModeDifferenceВычитает или демонстрационный цвет исходного изображения из демонстрационного цвета фонового изображения или реверс, в зависимости от которого выборка имеет большее значение яркости. Демонстрационные значения исходного изображения, которые являются черными, не вызывают изменения; белое инвертирование значения цвета фона.
Доступный в OS X v10.4 и позже.
-
kCGBlendModeExclusionkCGBlendModeExclusionПроизводит эффект, подобный произведенному
kCGBlendModeDifference, но с более низким контрастом. Демонстрационные значения исходного изображения, которые являются черными, не вызывают изменение; белое инвертирование значения цвета фона.Доступный в OS X v10.4 и позже.
-
kCGBlendModeHuekCGBlendModeHueИспользует яркость и степени насыщения фона с оттенком исходного изображения.
Доступный в OS X v10.4 и позже.
-
kCGBlendModeSaturationkCGBlendModeSaturationИспользует яркость и значения оттенка фона с насыщенностью исходного изображения. Области фона, не имеющие никакой насыщенности (т.е. чистые серые области) не вызывают изменение.
Доступный в OS X v10.4 и позже.
-
kCGBlendModeColorkCGBlendModeColorИспользует значения яркости фона с оттенком и степенями насыщения исходного изображения. Этот режим сохраняет уровни серого в изображении. Можно использовать этот режим, чтобы окрасить монохромные изображения или окрасить цветные изображения.
Доступный в OS X v10.4 и позже.
-
kCGBlendModeLuminositykCGBlendModeLuminosityИспользует оттенок и насыщенность фона с яркостью исходного изображения. Этот режим создает эффект, который является обратным к эффекту, создаваемому
kCGBlendModeColor.Доступный в OS X v10.4 и позже.
-
kCGBlendModeClearkCGBlendModeClearR = 0Доступный в OS X v10.5 и позже.
-
kCGBlendModeCopykCGBlendModeCopyR = SДоступный в OS X v10.5 и позже.
-
kCGBlendModeSourceInkCGBlendModeSourceInR = S*DaДоступный в OS X v10.5 и позже.
-
kCGBlendModeSourceOutkCGBlendModeSourceOutR = S*(1 - Da)Доступный в OS X v10.5 и позже.
-
kCGBlendModeSourceAtopkCGBlendModeSourceAtopR = S*Da + D*(1 - Sa)Доступный в OS X v10.5 и позже.
-
kCGBlendModeDestinationOverkCGBlendModeDestinationOverR = S*(1 - Da) + DДоступный в OS X v10.5 и позже.
-
kCGBlendModeDestinationInkCGBlendModeDestinationInR = D*SaДоступный в OS X v10.5 и позже.
-
kCGBlendModeDestinationOutkCGBlendModeDestinationOutR = D*(1 - Sa)Доступный в OS X v10.5 и позже.
-
kCGBlendModeDestinationAtopkCGBlendModeDestinationAtopR = S*(1 - Da) + D*SaДоступный в OS X v10.5 и позже.
-
kCGBlendModeXORkCGBlendModeXORR = S*(1 - Da) + D*(1 - Sa). Этот режим XOR только номинально связан с классической растровой операцией «исключающее ИЛИ», не поддерживающейся 2D Кварцем.Доступный в OS X v10.5 и позже.
-
kCGBlendModePlusDarkerkCGBlendModePlusDarkerR = MAX(0, 1 - ((1 - D) + (1 - S)))Доступный в OS X v10.5 и позже.
-
kCGBlendModePlusLighterkCGBlendModePlusLighterR = MIN(1, S + D)Доступный в OS X v10.5 и позже.
Обсуждение
Константы режима смешивания, представленные в OS X v10.5, представляют режимы смешивания Вареного пудинга швейцара. Символы в уравнениях для этих режимов смешивания:
R является предварительно умноженным результатом
S является исходным цветом и включает альфу
D является целевым цветом и включает альфу
Ra, Sa и Da являются альфа-компонентами R, S, и D
Можно счесть больше информации о режимах смешивания, включая примеры изображений произведенным с помощью них и многих математических описаний режимов, в Ссылке PDF, Четвертом Выпуске, Версии 1.5, Adobe Systems, Inc. Если Вы - бывший разработчик QuickDraw, может быть полезно для Вас думать о режимах смешивания как об альтернативе для передачи режимов
Для примеров использования режимов смешивания см. «Режимы смешивания Установки» и «Используя Режимы смешивания С Изображениями» в Кварце 2D Руководство по программированию.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
-
Уровни качества интерполяции для рендеринга изображения.
Объявление
Swift
struct CGInterpolationQuality { init(_value: UInt32) var value: UInt32 }Objective C
enum CGInterpolationQuality { kCGInterpolationDefault = 0, kCGInterpolationNone = 1, kCGInterpolationLow = 2, kCGInterpolationMedium = 4, kCGInterpolationHigh = 3 }; typedef enum CGInterpolationQuality CGInterpolationQuality;Константы
-
kCGInterpolationDefaultkCGInterpolationDefaultУровень по умолчанию качества.
Доступный в OS X v10.1 и позже.
-
kCGInterpolationNonekCGInterpolationNoneНикакая интерполяция.
Доступный в OS X v10.1 и позже.
-
kCGInterpolationLowkCGInterpolationLowНизкий уровень качества интерполяции. Эта установка может ускорить рендеринг изображения.
Доступный в OS X v10.1 и позже.
-
kCGInterpolationMediumkCGInterpolationMediumСредний уровень качества интерполяции. Эта установка медленнее, чем низкая установка, но быстрее, чем высокая установка.
Доступный в OS X v10.6 и позже.
-
kCGInterpolationHighkCGInterpolationHighВысокий уровень качества интерполяции. Эта установка может замедлить рендеринг изображения.
Доступный в OS X v10.1 и позже.
Обсуждение
Вы используете функцию
CGContextSetInterpolationQualityустановить качество интерполяции в графическом контексте.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.1 и позже.
-
-
Режимы для рендеринга текста.
Объявление
Swift
struct CGTextDrawingMode { init(_value: UInt32) var value: UInt32 }Objective C
enum CGTextDrawingMode { kCGTextFill, kCGTextStroke, kCGTextFillStroke, kCGTextInvisible, kCGTextFillClip, kCGTextStrokeClip, kCGTextFillStrokeClip, kCGTextClip }; typedef enum CGTextDrawingMode CGTextDrawingMode;Константы
-
kCGTextFillkCGTextFillВыполните операцию заполнения на тексте.
Доступный в OS X v10.0 и позже.
-
kCGTextStrokekCGTextStrokeВыполните штриховую работу на тексте.
Доступный в OS X v10.0 и позже.
-
kCGTextFillStrokekCGTextFillStrokeВыполните заливку, затем штриховые операции на тексте.
Доступный в OS X v10.0 и позже.
-
kCGTextInvisiblekCGTextInvisibleНе составляйте текст, но действительно обновите текстовую позицию.
Доступный в OS X v10.0 и позже.
-
kCGTextFillClipkCGTextFillClipВыполните операцию заполнения, затем пересеките текст с текущей траекторией отсечения.
Доступный в OS X v10.0 и позже.
-
kCGTextStrokeClipkCGTextStrokeClipВыполните штриховую работу, затем пересеките текст с текущей траекторией отсечения.
Доступный в OS X v10.0 и позже.
-
kCGTextFillStrokeClipkCGTextFillStrokeClipВыполните заливку, тогда перечеркивают операции, затем пересекают текст с текущей траекторией отсечения.
Доступный в OS X v10.0 и позже.
-
kCGTextClipkCGTextClipУказывает для пересечения текста с текущей траекторией отсечения. Этот режим не красит текст.
Доступный в OS X v10.0 и позже.
Обсуждение
Вы обеспечиваете текстовый режим получения, постоянный для функции
CGContextSetTextDrawingModeустановить режим получения текущего текста для графического контекста. Текстовые режимы получения определяют, как Кварц представляет отдельные глифы на экране. Например, можно установить текстовый режим получения для рисования текста, заполненного или обрисованного в общих чертах (перечеркиваемый) или оба. Можно также создать специальные эффекты с текстовыми режимами рисования отсечения, такими как отсечение изображения к форме глифа.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
-
Текстовые кодировки для шрифтов.
Объявление
Objective C
enum CGTextEncoding { kCGEncodingFontSpecific, kCGEncodingMacRoman }; typedef enum CGTextEncoding CGTextEncoding;Константы
-
kCGEncodingFontSpecifickCGEncodingFontSpecificВстроенное кодирование шрифта.
Доступный в OS X v10.0 и позже.
-
kCGEncodingMacRomankCGEncodingMacRomanМакрочеловек, кодирующий. Макрочеловек является вариантом ASCII, первоначально создаваемым для использования в Mac OS, в котором символы 127 и ниже являются ASCII и символами 128 и выше являются неанглийскими символами и символами.
Доступный в OS X v10.0 и позже.
Обсуждение
Для получения дополнительной информации об установке шрифта в графическом контексте посмотрите
CGContextSelectFont.Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
