Що таке - offscreen - (контекст java code) програмування

Поясніть, пожалста, що тут робить приставка off?
Швидше за все, я чогось недорозумію в англійському, і, наприклад, offScreenWidth --- просто ширина, або зображення, або його частини, розміщеної в екран. Мені ж здається щось "поза" екрану.

Java class писал (а):

/ ** This is a Canvas used to display images in a Window. * /
public class ImageCanvas extends Canvas implements MouseListener, MouseMotionListener, Cloneable


protected int imageWidth, imageHeight;
protected int xMouse; // current cursor offscreen x location
protected int yMouse; // current cursor offscreen y location
.


private Image offScreenImage;
private int offScreenWidth = 0;
private int offScreenHeight = 0;
private boolean mouseExited = true;
.
>

offscreen
заг. таємний; закулісний; за кадром
кіно. закадровий

Re: Що таке "offscreen" (контекст: Java code)?

Висловлю припущення, що в даному випадку offscreen = in memory.
Тобто будується зображення в пам'яті (це і є "поза екраном"), що відповідає будь-то екранному прямокутника (можливо, призначене для того, щоб сформувати шматок зображення, і потім виплюнути в цей прямокутник).
Відповідно, все, що має префікс off або ознака "offscreen", мається на увазі належать до цього зображення в пам'яті. Наприклад, "offscreen x location" може означати, що x мається на увазі в системі координат зображення в пам'яті (яка зрушена щодо системи координат екрана).

Re: Що таке "offscreen" (контекст: Java code)?

Абсолютно вірно. Можна вважати, "offscreen x location" = "x-координата щодо самого canvas". Тут "offscreen" означає щось на кшталт "буфер зображення".

P.S. Ну а зазвичай префікс "off" в імені змінної вказує на її ставлення до зберігання позицій, координат і т.д. від слова "offset" = "зміщення". Але це не той випадок.

Re: Що таке "offscreen" (контекст: Java code)?

Мабуть так: "поточна координата покажчика миші, але виражена в термінах х-у самого зображення (як масиву пікселів), безвідносно (offscreen) до поточного стану зображення (в т.ч. масштабу) на екрані".
Yes?

Ну да, це як би вище вже написано.

Re: Що таке "offscreen" (контекст: Java code)?

Мабуть, мається на увазі банальне віднімання екранних координат верхнього-лівого кута елемента управління (в даному випадку, яку буде відображено за допомогою ImageCanvas) від екранних координат покажчика. Причому, якщо ваша картинка сама не промасштабірована, то масштаб (наприклад, шрифтові метрики) взагалі враховувати не потрібно (незалежно від параметрів пристрою відображення отримані клієнтські координати, тобто фізичні пікселі в точності відповідають пикселям логічним, тобто номерами рядка / стовпчика в матриці растра вашого зображення).

У будь-якому випадку, зверніться до документації (можливо, ви цією бібліотекою користуєтеся).

Хто зараз на конференції

Зараз переглядають цей форум: Немає зареєстрованих користувачів

Ви не можете створювати нові теми у
Ви не можете відповідати на повідомлення
Ви не можете редагувати свої повідомлення
Ви не можете видалити свої повідомлення
Ви не можете додавати файли у цьому

Схожі статті