Processing:Справочник языка Processing/pixelDensity()
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
pixelDensity() [1]
Обозначение
pixelDensity()
Описание
Это новая функция появилась в Processing версии 3.0. Это позволяет Processing выполнять рендер с использованием всех пикселей на мониторах с высоким разрешением, таких как дисплеи Apple Retina и дисплеи Windows High-DPI. Данную функцию можно вызвать лишь один раз и сразу после функции size(). При наличии функции setup(), вызов функции pixelDensity() необходимо располагать внутри setup().Функцию pixelDensity() следует использовать только с жестко заданными числами (почти во всех случаях это будет 2) или в сочетании с displayDensity(), как в третьем примере.
Чтобы использовать переменные в качестве аргументов функции pixelDensity(), поместите вызов функции в тело функции settings().
Дополнительную информацию об этом вы найдете на странице про функцию settings().
Синтаксис
pixelDensity(density)
Параметры
density - тип int: возможные значения - 1 или 2
Возвращаемое значение
void
Пример
№1
size(100, 100);
pixelDensity(2);
noStroke();
background(0);
ellipse(30, 48, 36, 36);
ellipse(70, 48, 36, 36);
№2
void setup() {
size(100, 100);
pixelDensity(2);
noStroke();
}
void draw() {
background(0);
ellipse(30, 48, 36, 36);
ellipse(70, 48, 36, 36);
}
№3
void setup() {
size(100, 100);
// Динамическая установка плотности пикселей дисплея
pixelDensity(displayDensity());
noStroke();
}
void draw() {
background(0);
ellipse(30, 48, 36, 36);
ellipse(70, 48, 36, 36);
}
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |