Как включить фоновый поток для рисования в NSView - PullRequest
1 голос
/ 14 июня 2019

Каков наилучший способ сделать NSView drawRect: визуализировать контент, который рисуется и обновляется фоновым потоком непрерывно?

  1. Обновления фонового потокарезервное хранилище и представление флагов для обновления
  2. вызовы macOS drawRect: визуализация резервного хранилища на экране

Фоновый поток работает постоянно.

До SDK 10.13было возможно иметь фоновый поток lockFocus / unlockFocus на NSView, который очень эффективно заполнял резервное хранилище представления.Отрисовка этого резервного хранилища на экране в drawRect: была несложной.

С SDK 10.14 это больше не работает (вид остается черным).

Хотя можно использовать растровое изображение в качестве резервного хранилища, я бы предпочел избегать разрешения экрана и других особенностей.,Я надеюсь, что есть более прозрачный и тонкий способ (слои?)

...