2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Что такое "offscreen" (контекст: Java code)?
Сообщение06.12.2010, 12:50 
Поясните, пожалста, что здесь делает приставка 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;
.....
}


-- 06 дек 2010, 13:23 --

multitran писал(а):
offscreen
общ. тайный; закулисный; за кадром
кино. закадровый

 
 
 
 Re: Что такое "offscreen" (контекст: Java code)?
Сообщение06.12.2010, 17:58 
Аватара пользователя
Выскажу предположение, что в данном случае offscreen = in memory.
Т.е. строится изображение в памяти (это и есть "вне экрана"), соответствующее какому-то экранному прямоугольнику (возможно, предназначенное для того, чтобы сформировать кусок изображения, и потом выплюнуться в этот прямоугольник).
Соответственно, всё, что имеет префикс off или признак "offscreen", подразумевается относящимся к этому изображению в памяти. Например, "offscreen x location" может означать, что x подразумевается в системе координат изображения в памяти (которая сдвинута относительно системы координат экрана).

 
 
 
 Re: Что такое "offscreen" (контекст: Java code)?
Сообщение06.12.2010, 22:46 
Абсолютно верно. Можно считать, "offscreen x location" = "x-координата относительно самого canvas". Здесь "offscreen" означает что-то вроде "буфер изображения".

P.S.: Ну а обычно префикс "off" в имени переменной указывает на её отношение к хранению позиций, координат и т.д., от слова "offset"="смещение". Но это не тот случай.

 
 
 
 Re: Что такое "offscreen" (контекст: Java code)?
Сообщение06.12.2010, 23:03 
Спасибо за комментарии. Меня здесь смутило само имя ---
int xMouse; // current cursor offscreen x location
Если это что-то связанное с буфером изображения, то причём здесь мышь?

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

-- 06 дек 2010, 23:05 --

Ну да, это как бы выше уже написано.

 
 
 
 Re: Что такое "offscreen" (контекст: Java code)?
Сообщение07.12.2010, 00:55 
Видимо, подразумевается банальное вычитание экранных координат верхнего-левого угла элемента управления (в данном случае картинки, отображаемой с помощью ImageCanvas) от экранных координат указателя. Причем, если ваша картинка сама не промасштабирована, то масштаб (например, шрифтовые метрики) вообще учитывать не нужно (независимо от параметров устройства отображения полученные клиентские координаты, т.е., физические пиксели в точности соответствуют пикселям логическим, т.е., номерам строки/столбца в матрице растра вашего изображения).

В любом случае, обратитесь к документации (возможно, вы этой библиотекой пользуетесь).

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group