2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Что такое "offscreen" (контекст: Java code)?
Сообщение06.12.2010, 12:50 


29/09/06
4552
Поясните, пожалста, что здесь делает приставка 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 
Заслуженный участник
Аватара пользователя


01/08/06
3131
Уфа
Выскажу предположение, что в данном случае offscreen = in memory.
Т.е. строится изображение в памяти (это и есть "вне экрана"), соответствующее какому-то экранному прямоугольнику (возможно, предназначенное для того, чтобы сформировать кусок изображения, и потом выплюнуться в этот прямоугольник).
Соответственно, всё, что имеет префикс off или признак "offscreen", подразумевается относящимся к этому изображению в памяти. Например, "offscreen x location" может означать, что x подразумевается в системе координат изображения в памяти (которая сдвинута относительно системы координат экрана).

 Профиль  
                  
 
 Re: Что такое "offscreen" (контекст: Java code)?
Сообщение06.12.2010, 22:46 
Заслуженный участник


26/07/09
1559
Алматы
Абсолютно верно. Можно считать, "offscreen x location" = "x-координата относительно самого canvas". Здесь "offscreen" означает что-то вроде "буфер изображения".

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

 Профиль  
                  
 
 Re: Что такое "offscreen" (контекст: Java code)?
Сообщение06.12.2010, 23:03 


29/09/06
4552
Спасибо за комментарии. Меня здесь смутило само имя ---
int xMouse; // current cursor offscreen x location
Если это что-то связанное с буфером изображения, то причём здесь мышь?

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

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

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

 Профиль  
                  
 
 Re: Что такое "offscreen" (контекст: Java code)?
Сообщение07.12.2010, 00:55 
Заслуженный участник


26/07/09
1559
Алматы
Видимо, подразумевается банальное вычитание экранных координат верхнего-левого угла элемента управления (в данном случае картинки, отображаемой с помощью ImageCanvas) от экранных координат указателя. Причем, если ваша картинка сама не промасштабирована, то масштаб (например, шрифтовые метрики) вообще учитывать не нужно (независимо от параметров устройства отображения полученные клиентские координаты, т.е., физические пиксели в точности соответствуют пикселям логическим, т.е., номерам строки/столбца в матрице растра вашего изображения).

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group