Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы QuartzCore ссылка класса CARenderer

Опции
Развертывание Target:

На этой странице
Язык:

CARenderer

CARenderer позволяет приложению представлять дерево уровня в контексте CGL. Для вывода в реальном времени необходимо использовать экземпляр NSView размещать дерево уровня.

Наследование


Соответствует


Оператор импорта


Swift

import QuartzCore

Objective C

@import QuartzCore;

Доступность


Доступный в OS X v10.5 и позже.
  • уровень уровень Свойство

    Корневой слой дерева уровня получатель должен представить.

    Объявление

    Swift

    var layer: CALayer!

    Objective C

    @property(strong) CALayer *layer

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • границы границы Свойство

    Границы получателя.

    Объявление

    Swift

    var bounds: CGRect

    Objective C

    @property CGRect bounds

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Создает и возвращает a CARenderer экземпляр с целью рендеринга, указанной Ядром контекст OpenGL.

    Объявление

    Swift

    init!(CGLContext ctx: UnsafeMutablePointer<Void>, options dict: [NSObject : AnyObject]!) -> CARenderer

    Objective C

    + (CARenderer *)rendererWithCGLContext:(void *)ctx options:(NSDictionary *)dict

    Параметры

    ctx

    Контекст рендеринга OpenGL Ядра, использующийся в качестве цели рендеринга.

    dict

    Словарь дополнительных параметров.

    Возвращаемое значение

    Новый экземпляр CARenderer это будет использовать ctx как цель рендеринга.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Начните представлять кадр в требуемое время.

    Объявление

    Swift

    func beginFrameAtTime(_ timeInterval: CFTimeInterval, timeStamp timeStamp: UnsafeMutablePointer<CVTimeStamp>)

    Objective C

    - (void)beginFrameAtTime:(CFTimeInterval)timeInterval timeStamp:(CVTimeStamp *)timeStamp

    Параметры

    timeInterval

    Время уровня.

    timeStamp

    Метка времени дисплея связалась с timeInterval. Может быть нуль.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает границы области обновления, содержащей все пиксели, которые будут представлены текущим кадром.

    Объявление

    Swift

    func updateBounds() -> CGRect

    Objective C

    - (CGRect)updateBounds

    Возвращаемое значение

    Границы области обновления..

    Обсуждение

    Первоначально updateBounds будет включать все различия между текущим кадром и ранее представленным кадром.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Добавляет прямоугольник к области обновления текущего кадра.

    Объявление

    Swift

    func addUpdateRect(_ aRect: CGRect)

    Objective C

    - (void)addUpdateRect:(CGRect)aRect

    Параметры

    aRect

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

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Представьте область обновления текущего кадра к целевому контексту.

    Объявление

    Swift

    func render()

    Objective C

    - (void)render

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает время, в которое должно произойти следующее обновление.

    Объявление

    Swift

    func nextFrameTime() -> CFTimeInterval

    Objective C

    - (CFTimeInterval)nextFrameTime

    Возвращаемое значение

    Время, в которое должно произойти следующее обновление.

    Обсуждение

    Если бесконечный, никакое обновление еще не должно быть запланировано. Если nextFrameTime текущее время кадра, непрерывная анимация работает, и обновление должно быть запланировано после надлежащей задержки.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Выпустите любые данные, связанные с текущим кадром.

    Объявление

    Swift

    func endFrame()

    Objective C

    - (void)endFrame

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.