Как я могу получить размер пикселя mac экрана с помощью C ++? [Дубликат]

Однако это было написано давно, но помогло мне написать временное решение в моей задаче. Я копирую этот код, чем другие люди могут его использовать.

  $ ('# lineHeightInc') .click (function () {var box = GetSelectedBox (); var ct = box.  data ('LineHeight'), if (isNaN (ct)) ct = 0; ct ++; box.css ('line-height', (parseFloat (box.css ('font-size')) * 1.61 + ct) +  'px'); box.data ('LineHeight', ct);});  $ ('# lineHeightDic') .click (function () {var box = GetSelectedBox (); var ct = box.data ('LineHeight'); if (isNaN (ct)) ct = 0; ct--; box.  css ('line-height', (parseFloat (box.css ('font-size')) * 1.61 + ct) + 'px'); box.data ('LineHeight', ct);});   
7
задан Julio Gorgé 28 March 2013 в 23:23
поделиться

1 ответ

Если вы не хотите использовать Objective C, получите идентификатор дисплея, который вы хотите отобразить (используя, например, CGMainDisplayID ), затем используйте CGDisplayPixelsWide и CGDisplayPixelsHigh , чтобы получить ширину и высоту экрана в пикселях. См. « Получение информации о дисплеях » для получения другой отображаемой информации.

Если вы хотите использовать немного Objective-C, просто используйте [[NSScreen mainScreen] frame] .

Обратите внимание, что есть другие проблемы с полноэкранным отображением, а именно, чтобы другие приложения не делали то же самое. Прочтите «« Рисование на полный экран »в Руководстве по программированию OpenGL от Apple для получения дополнительной информации.

10
ответ дан outis 16 August 2018 в 11:00
поделиться
  • 1
    NSScreen mainScreen необязательно возвращает «mainScreen», - размер зависит от других вещей ... возможно, последнего выбранного окна? Во всяком случае, это не дает последовательных результатов на практике – jheriko 27 February 2012 в 13:25
Другие вопросы по тегам:

Похожие вопросы: