Processing:Справочник языка Processing/screenX()
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
screenX() [1]
Обозначение
screenX()
Описание
Берет трехмерные XYZ-координаты и возвращает координату X для того, где эта точка будет отображена на (двухмерном) экране.
Синтаксис
screenX(x, y)
screenX(x, y, z)
Параметры
x – координата X для определения экранной координаты X. Тип данных – float
y – координата Y для определения экранной координаты X. Тип данных – float
z – координата Z для определения экранной координаты X. Тип данных – float
Возвращаемое значение
Тип данных – float
Пример
void setup() {
size(100, 100, P3D);
}
void draw() {
background(204);
float x = mouseX;
float y = mouseY;
float z = -100;
// рисуем символ «X» на z = -100:
stroke(255);
line(x-10, y-10, z, x+10, y+10, z);
line(x+10, y-10, z, x-10, y+10, z);
// рисуем серую линию на z = 0; значение x - на основе курсора мыши;
// обратите внимание на эффект параллакса:
stroke(102);
line(x, 0, 0, x, height, 0);
// рисуем черную линию на z = 0,
// чтобы она была вровень символу «X» на z = -100:
stroke(0);
float theX = screenX(x, y, z);
line(theX, 0, 0, theX, height, 0);
}
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |