Processing:Справочник языка Processing/pixelDensity(): различия между версиями
Myagkij (обсуждение | вклад) |
Нет описания правки |
||
Строка 2: | Строка 2: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=pixelDensity() <ref>[https://processing.org/reference/pixelDensity_.html processing.org - pixelDensity()]</ref>= | =pixelDensity() <ref>[https://processing.org/reference/pixelDensity_.html processing.org - pixelDensity()]</ref>= | ||
Строка 86: | Строка 86: | ||
=См.также= | =См.также= | ||
=Внешние ссылки= | =Внешние ссылки= | ||
Строка 107: | Строка 107: | ||
|Высота логотипа издателя для schemaNewsArticle=45 | |Высота логотипа издателя для schemaNewsArticle=45 | ||
}} | }} | ||
{{Навигационная таблица/ | {{Навигационная таблица/Портал/Processing}} | ||
Версия от 12:10, 20 мая 2023
Содержание | Среда разработки 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 | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |