Класс RenderContext
- java.lang.Object
-
- java.awt.image.renderable.RenderContext
- Все реализованные интерфейсы:
Cloneable
public class RenderContext extends Object implements Cloneable
Класс RenderContext encapsuliрует информацию, необходимую для создания определенного рендеринга из RenderableImage. Он содержит область, подлежащую рендерингу, указанную в терминах, не зависящих от рендеринга, разрешение, с которым будет выполняться рендеринг, и подсказки, используемые для управления процессом рендеринга.
Пользователи создают RenderContext и передают их RenderableImage через метод createRendering. Большинство методов RenderContext не предназначены для непосредственного использования приложениями, но для RenderableImage и операторских классов, которым он передается.
Параметр AffineTransform, передаваемый в этот класс и из него, клонируется. Параметры RenderingHints и Shape не обязательно клонируемы и поэтому копируются только по ссылке. Изменение экземпляров RenderingHints или Shape, используемых экземплярами RenderContext, может иметь нежелательные побочные эффекты.
Конструкторы
| Конструктор | Описание |
|---|---|
RenderContext(AffineTransform usr2dev) | Создает RenderContext с заданным преобразованием. |
RenderContext(AffineTransform usr2dev,
RenderingHints hints) | Создает RenderContext с заданным преобразованием и подсказками рендеринга. |
RenderContext(AffineTransform usr2dev,
Shape aoi) | Создает RenderContext с заданным преобразованием и областью интереса. |
RenderContext(AffineTransform usr2dev,
Shape aoi,
RenderingHints hints) | Создает RenderContext с заданным преобразованием. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object | clone() | Создает копию RenderContext. |
void | concatenateTransform(AffineTransform modTransform) | Изменяет текущее преобразование пользователь-устройство, добавляя другое преобразование. |
void | concetenateTransform(AffineTransform modTransform) | Устарело. заменено на concatenateTransform(AffineTransform). |
Shape | getAreaOfInterest() | Получает область интереса, текущую в RenderContext. |
RenderingHints | getRenderingHints() | Получает подсказки рендеринга этого |
AffineTransform | getTransform() | Получает текущее AffineTransform пользователь-устройство. |
void | preConcatenateTransform(AffineTransform modTransform) | Изменяет текущее преобразование пользователь-устройство, вставляя другое преобразование. |
void | preConcetenateTransform(AffineTransform modTransform) | Устарело. заменено на preConcatenateTransform(AffineTransform). |
void | setAreaOfInterest(Shape newAoi) | Устанавливает текущую область интереса. |
void | setRenderingHints(RenderingHints hints) | Устанавливает подсказки рендеринга этого |
void | setTransform(AffineTransform newTransform) | Устанавливает текущее AffineTransform пользователь-устройство, содержащееся в RenderContext, на заданное преобразование. |
Методы, объявленные в классе java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitКонструкторы
RenderContext
public RenderContext(AffineTransform usr2dev,
Shape aoi,
RenderingHints hints)Создает RenderContext с заданным преобразованием. Область интереса предоставляется как Shape, а подсказки рендеринга предоставляются как объект RenderingHints.
- Параметры:
-
usr2dev- AffineTransform. -
aoi- Shape, представляющая область интереса. -
hints- объект RenderingHints, содержащий подсказки рендеринга.
RenderContext
public RenderContext(AffineTransform usr2dev)
Создает RenderContext с заданным преобразованием. Область интереса принимается как вся рендерируемая область. Подсказки рендеринга не используются.
- Параметры:
-
usr2dev- AffineTransform.
RenderContext
public RenderContext(AffineTransform usr2dev,
RenderingHints hints)Создает RenderContext с заданным преобразованием и подсказками рендеринга. Область интереса принимается как вся рендерируемая область.
- Параметры:
-
usr2dev- AffineTransform. -
hints- объект RenderingHints, содержащий подсказки рендеринга.
RenderContext
public RenderContext(AffineTransform usr2dev,
Shape aoi)Создает RenderContext с заданным преобразованием и областью интереса. Область интереса предоставляется как Shape. Подсказки рендеринга не используются.
- Параметры:
-
usr2dev- AffineTransform. -
aoi- Shape, представляющая область интереса.
Методы
getRenderingHints
public RenderingHints getRenderingHints()
Получает подсказки рендеринга этого RenderContext.
- Возвращает:
- объект
RenderingHints, представляющий подсказки рендеринга этогоRenderContext. - См. также:
setRenderingHints(RenderingHints)
setRenderingHints
public void setRenderingHints(RenderingHints hints)
Устанавливает подсказки рендеринга этого RenderContext.
- Параметры:
-
hints- объектRenderingHints, представляющий подсказки рендеринга, которые нужно назначить этомуRenderContext. - См. также:
getRenderingHints()
setTransform
public void setTransform(AffineTransform newTransform)
Устанавливает текущее AffineTransform пользователь-устройство, содержащееся в RenderContext, на заданное преобразование.
- Параметры:
-
newTransform- новое AffineTransform. - См. также:
getTransform()
preConcatenateTransform
public void preConcatenateTransform(AffineTransform modTransform)
Изменяет текущее преобразование пользователь-устройство, вставляя другое преобразование. В матричной записи операция:
[this] = [modTransform] x [this]
- Параметры:
-
modTransform- AffineTransform для вставки перед текущим преобразованием usr2dev. - С:
- 1.3
preConcetenateTransform
@Deprecated public void preConcetenateTransform(AffineTransform modTransform)
preConcatenateTransform(AffineTransform). Изменяет текущее преобразование пользователь-устройство, вставляя другое преобразование. В матричной записи операция:
[this] = [modTransform] x [this]. Этот метод делает то же самое, что и метод preConcatenateTransform. Он находится здесь для обратной совместимости с предыдущими выпусками, в которых имя метода было неправильно написано.
- Параметры:
-
modTransform- AffineTransform для вставки перед текущим преобразованием usr2dev.
concatenateTransform
public void concatenateTransform(AffineTransform modTransform)
Изменяет текущее преобразование пользователь-устройство, добавляя другое преобразование. В матричной записи операция:
[this] = [this] x [modTransform]
- Параметры:
-
modTransform- AffineTransform для добавления к текущему преобразованию usr2dev. - С:
- 1.3
concetenateTransform
@Deprecated public void concetenateTransform(AffineTransform modTransform)
concatenateTransform(AffineTransform). Изменяет текущее преобразование пользователь-устройство, добавляя другое преобразование. В матричной записи операция:
[this] = [this] x [modTransform]. Этот метод делает то же самое, что и метод concatenateTransform. Он находится здесь для обратной совместимости с предыдущими выпусками, в которых имя метода было неправильно написано.
- Параметры:
-
modTransform- AffineTransform для добавления к текущему преобразованию usr2dev.
getTransform
public AffineTransform getTransform()
Получает текущее AffineTransform пользователь-устройство.
- Возвращает:
- ссылка на текущее AffineTransform.
- См. также:
setTransform(AffineTransform)
setAreaOfInterest
public void setAreaOfInterest(Shape newAoi)
Устанавливает текущую область интереса. Старая область отбрасывается.
- Параметры:
-
newAoi- Новая область интереса. - См. также:
getAreaOfInterest()
getAreaOfInterest
public Shape getAreaOfInterest()
Получает область интереса, текущую в RenderContext.
- Возвращает:
- ссылка на область интереса RenderContext или null, если она не указана.
- См. также:
setAreaOfInterest(Shape)
clone
public Object clone()
Создает копию RenderContext. Область интереса копируется по ссылке. AffineTransform usr2dev и подсказки клонируются, а область интереса копируется по ссылке.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/image/renderable/RenderContext.html