Processing:Справочник языка Processing/pixelDensity(): различия между версиями
Myagkij (обсуждение | вклад) |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 8: | Строка 8: | ||
==Обозначение== | ==Обозначение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
pixelDensity() | pixelDensity() | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 22: | Строка 22: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
pixelDensity(density) | pixelDensity(density) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 28: | Строка 28: | ||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
density - тип int: возможные значения - 1 или 2 | density - тип int: возможные значения - 1 или 2 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 34: | Строка 34: | ||
==Возвращаемое значение== | ==Возвращаемое значение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
void | void | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 42: | Строка 42: | ||
===№1=== | ===№1=== | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
size(100, 100); | size(100, 100); | ||
pixelDensity(2); | pixelDensity(2); | ||
Строка 53: | Строка 53: | ||
===№2=== | ===№2=== | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
void setup() { | void setup() { | ||
size(100, 100); | size(100, 100); | ||
Строка 69: | Строка 69: | ||
===№3=== | ===№3=== | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
void setup() { | void setup() { | ||
size(100, 100); | size(100, 100); | ||
Строка 85: | Строка 85: | ||
=См.также= | =См.также= | ||
{{ads}} | |||
=Внешние ссылки= | =Внешние ссылки= | ||
Строка 106: | Строка 108: | ||
}} | }} | ||
{{Навигационная таблица/Справочник языка Processing}} | {{Навигационная таблица/Справочник языка Processing}} | ||
{{Навигационная таблица/Телепорт}} |
Версия от 20:00, 4 мая 2022
Содержание | Среда разработки 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);
}
См.также
Внешние ссылки