Skip to content

Latest commit

 

History

History
76 lines (53 loc) · 2.11 KB

UXScreen.md

File metadata and controls

76 lines (53 loc) · 2.11 KB

UXScreen

  • class UXScreen (php\gui\UXScreen)
  • package gui
use php\gui\UXScreen;

Класс для работы с разрешением экрана пользователя. У класса приватный конструктор, объекты UXScreen можно получить только через статичные методы:


Свойства

Все свойства только для чтения!

  • ->dpi - DPI экрана
  • ->bounds - размеры экрана
  • ->visualBounds - размеры рабочей области экрана

Статичные методы


Свойства

dpi (double)

DPI значение экрана. https://ru.wikipedia.org/wiki/Dots_per_inch


bounds (array)

Размеры экрана в виде массива:

['x' => 0, 'y' => 0, 'width' => 0, 'height' => 0]

visualBounds (array)

Визуальные параметры экрана в виде массива:

['x' => 0, 'y' => 0, 'width' => 0, 'height' => 0]

Данный метод учитывает только рабочую область экрана, не захватывая таскбар операционной системы.


Статичные методы

getPrimary()

Возвращает основной экран пользователя в виде объекта класса UXScreen.

$screen = UXScreen::getPrimary();

$x = $screen->bounds['x'];
$y = $screen->bounds['y'];
$width = $screen->bounds['width'];
$height = $screen->bounds['height'];

getScreens()

Возвращает список экранов в виде массива объектов класса UXScreen:

$screens = UXScreen::getScreens();

foreach ($screens as $screen) {
   pre($screen);
}