Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Processing:Справочник языка Processing/screenX()

Материал из Онлайн справочника
Перейти к: навигация, поиск


Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


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

Пример

  1. void setup() {
  2.   size(100, 100, P3D);
  3. }
  4.  
  5. void draw() {
  6.   background(204);
  7.  
  8.   float x = mouseX;
  9.   float y = mouseY;
  10.   float z = -100;
  11.  
  12.   // рисуем символ «X» на z = -100:
  13.   stroke(255);
  14.   line(x-10, y-10, z, x+10, y+10, z);
  15.   line(x+10, y-10, z, x-10, y+10, z);
  16.  
  17.   // рисуем серую линию на z = 0; значение x - на основе курсора мыши;
  18.   // обратите внимание на эффект параллакса:
  19.   stroke(102);
  20.   line(x, 0, 0, x, height, 0);
  21.  
  22.   // рисуем черную линию на z = 0,
  23.   // чтобы она была вровень символу «X» на z = -100:
  24.   stroke(0);
  25.   float theX = screenX(x, y, z);
  26.   line(theX, 0, 0, theX, height, 0);    
  27. }

См.также

Внешние ссылки

  1. processing.org - screenX()