Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class Graphics extends Object
Graphics
класс является абстрактным базовым классом для всех графических контекстов, которые позволяют приложению тянуть на компоненты, которые понимаются на различных устройствах, так же как на внеэкранные изображения. A Graphics
объект инкапсулирует информацию о состоянии, необходимую для основных операций рендеринга, которые поддерживает Java. Эта информация о состоянии включает следующие свойства:
Component
объект, на котором можно потянуть. setXORMode(java.awt.Color)
). Координаты являются бесконечно тонкими и находятся между пикселями устройства вывода. Операции, которые тянут схему числа, работают, пересекая бесконечно тонкий путь между пикселями с пером размера пикселя, которое наклоняет и направо от точки привязки на пути. Операции, которые заполняют число, работают, заполняя внутреннюю часть того бесконечно тонкого пути. Операции, которые представляют горизонтальный текст, представляют возрастающую часть символьных глифов полностью выше базовой координаты.
Графическое перо наклоняет, и направо от пути оно пересекает. У этого есть следующие импликации:
Все координаты, которые появляются как параметры методам этого Graphics
объект рассматривают относительно источника преобразования этого Graphics
объект до вызова метода.
Все операции рендеринга изменяют только пиксели, которые лежат в пределах области, ограниченной текущим клипом, который определяется a Shape
в пространстве пользователя и управляется программой, используя Graphics
объект. Этот пользовательский клип преобразовывается в пространство устройства и объединяется с клипом устройства, который определяется видимостью степеней устройства и окон. Комбинация пользовательского клипа и клипа устройства определяет составной клип, который определяет заключительную область отсечения. Пользовательский клип не может быть изменен системой рендеринга, чтобы отразить получающийся составной клип. Пользовательский клип может только быть изменен через setClip
или clipRect
методы. Весь рисунок или запись делаются в текущем цвете, используя текущий режим краски, и в текущем шрифте.
Component
, clipRect(int, int, int, int)
, setColor(java.awt.Color)
, setPaintMode()
, setXORMode(java.awt.Color)
, setFont(java.awt.Font)
Модификатор | Конструктор и Описание |
---|---|
protected |
Graphics()
Создает новое
Graphics объект. |
Модификатор и Тип | Метод и Описание |
---|---|
abstract void |
clearRect(int x, int y, int width, int height)
Очищает указанный прямоугольник, заполняя это цветом фона текущей поверхности рисунка.
|
abstract void |
clipRect(int x, int y, int width, int height)
Пересекает текущий клип с указанным прямоугольником.
|
abstract void |
copyArea(int x, int y, int width, int height, int dx, int dy)
Копирует область компонента расстоянием, определенным
dx и dy . |
abstract Graphics |
create()
Создает новое
Graphics объект, который является копией этого Graphics объект. |
Графика |
create(int x, int y, int width, int height)
Создает новое
Graphics основанный на объектах на этом Graphics объект, но с новым преобразованием и отсекаемой областью. |
abstract void |
dispose()
Избавляется от этого графического контекста и выпускает любые системные ресурсы, которые он использует.
|
void |
draw3DRect(int x, int y, int width, int height, boolean raised)
Тянет 3-D выделенную схему указанного прямоугольника.
|
abstract void |
drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
Тянет схему круговой или эллиптической дуги, покрывающей указанный прямоугольник.
|
void |
drawBytes(byte[] data, int offset, int length, int x, int y)
Тянет текст, данный указанным байтовым массивом, используя текущий шрифт этого графического контекста и цвет.
|
void |
drawChars(char[] data, int offset, int length, int x, int y)
Тянет текст, данный указанным символьным массивом, используя текущий шрифт этого графического контекста и цвет.
|
abstract boolean |
drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)
Тянет так много указанного изображения, как в настоящий момент доступно.
|
abstract boolean |
drawImage(Image img, int x, int y, ImageObserver observer)
Тянет так много указанного изображения, как в настоящий момент доступно.
|
abstract boolean |
drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)
Тянет так много указанного изображения, как уже масштабировался, чтобы соответствовать в указанном прямоугольнике.
|
abstract boolean |
drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
Тянет так много указанного изображения, как уже масштабировался, чтобы соответствовать в указанном прямоугольнике.
|
abstract boolean |
drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer)
Тянет так много указанной области указанного изображения, как в настоящий момент доступно, масштабируя это на лету, чтобы соответствовать в указанной области места назначения drawable поверхности.
|
abstract boolean |
drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
Тянет так много указанной области указанного изображения, как в настоящий момент доступно, масштабируя это на лету, чтобы соответствовать в указанной области места назначения drawable поверхности.
|
abstract void |
drawLine(int x1, int y1, int x2, int y2)
Чертит линию, используя текущий цвет, между точками
(x1, y1) и (x2, y2) в системе координат этого графического контекста. |
abstract void |
drawOval(int x, int y, int width, int height)
Тянет схему овала.
|
abstract void |
drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
Тянет закрытый многоугольник, определенный массивами координат y и x.
|
void |
drawPolygon(Polygon p)
Тянет схему многоугольника, определенного указанным
Polygon объект. |
abstract void |
drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
Тянет последовательность соединенных строк, определенных массивами координат y и x.
|
void |
drawRect(int x, int y, int width, int height)
Тянет схему указанного прямоугольника.
|
abstract void |
drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
Тянет обрисованный в общих чертах прямоугольник с круглым углом, используя текущий цвет этого графического контекста.
|
abstract void |
drawString(AttributedCharacterIterator iterator, int x, int y)
Представляет текст указанного iterator применение его атрибутов в соответствии со спецификацией
TextAttribute класс. |
abstract void |
drawString(String str, int x, int y)
Тянет текст, данный указанной строкой, используя текущий шрифт этого графического контекста и цвет.
|
void |
fill3DRect(int x, int y, int width, int height, boolean raised)
Красит 3-D выделенный прямоугольник заполненным текущим цветом.
|
abstract void |
fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
Заполняет круговую или эллиптическую дугу, покрывающую указанный прямоугольник.
|
abstract void |
fillOval(int x, int y, int width, int height)
Заполняет овал, ограниченный указанным прямоугольником с текущим цветом.
|
abstract void |
fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
Заполняет закрытый многоугольник, определенный массивами координат y и x.
|
void |
fillPolygon(Polygon p)
Заполняет многоугольник, определенный указанным объектом Многоугольника с помощью текущего цвета графического контекста.
|
abstract void |
fillRect(int x, int y, int width, int height)
Заполняет указанный прямоугольник.
|
abstract void |
fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
Заполняет указанный прямоугольник закругленного угла текущим цветом.
|
void |
finalize()
Избавляется от этого графического контекста, как только на него больше не ссылаются.
|
abstract Shape |
getClip()
Получает текущую область отсечения.
|
abstract Rectangle |
getClipBounds()
Возвращает ограничительный прямоугольник текущей области отсечения.
|
Прямоугольник |
getClipBounds(Rectangle r)
Возвращает ограничительный прямоугольник текущей области отсечения.
|
Прямоугольник |
getClipRect()
Осуждаемый.
С версии 1.1 JDK, замененной
getClipBounds() . |
abstract Color |
getColor()
Получает текущий цвет этого графического контекста.
|
abstract Font |
getFont()
Получает текущий шрифт.
|
FontMetrics |
getFontMetrics()
Получает метрики шрифта текущего шрифта.
|
abstract FontMetrics |
getFontMetrics(Font f)
Получает метрики шрифта для указанного шрифта.
|
boolean |
hitClip(int x, int y, int width, int height)
Возвращает true, если указанная прямоугольная область могла бы пересечь текущую область отсечения.
|
abstract void |
setClip(int x, int y, int width, int height)
Устанавливает текущий клип в прямоугольник, определенный данными координатами.
|
abstract void |
setClip(Shape clip)
Устанавливает текущую область отсечения в произвольную форму клипа.
|
abstract void |
setColor(Color c)
Выбирает текущий цвет этого графического контекста к указанному цвету.
|
abstract void |
setFont(Font font)
Наборы шрифт этого графического контекста к указанному шрифту.
|
abstract void |
setPaintMode()
Устанавливает режим краски этого графического контекста, чтобы перезаписать место назначения с текущим цветом этого графического контекста.
|
abstract void |
setXORMode(Color c1)
Устанавливает режим краски этого графического контекста, чтобы чередоваться между текущим цветом этого графического контекста и новым указанным цветом.
|
Строка |
toString()
Возвраты a
String объект, представляющий это Graphics значение объекта. |
abstract void |
translate(int x, int y)
Преобразовывает источник графического контекста к точке (x, y) в текущей системе координат.
|
protected Graphics()
Graphics
объект. Этот конструктор является значением по умолчанию contructor для графического контекста. С тех пор Graphics
абстрактный класс, приложения не могут вызвать этого конструктора непосредственно. Графические контексты получаются из других графических контекстов или создаются, вызывая getGraphics
на компоненте.
create()
, Component.getGraphics()
public abstract Graphics create()
Graphics
объект, который является копией этого Graphics
объект.public Graphics create(int x, int y, int width, int height)
Graphics
основанный на объектах на этом Graphics
объект, но с новым преобразованием и отсекаемой областью. Новое Graphics
объект возникает преобразованный в указанную точку (x, y). Его отсекаемая область определяется пересечением исходной отсекаемой области с указанным прямоугольником. Параметры все интерпретируются в системе координат оригинала Graphics
объект. Новый графический контекст идентичен оригиналу, кроме в двух отношениях:
0
, 0
) в новом графическом контексте то же самое как (x, y) в исходном графическом контексте. 0
, 0
), и его размер определяется width
и height
параметры. x
- координата x.y
- координата y.width
- ширина прямоугольника отсечения.height
- высота прямоугольника отсечения.translate(int, int)
, clipRect(int, int, int, int)
public abstract void translate(int x, int y)
x
- координата x.y
- координата y.public abstract Color getColor()
Color
, setColor(Color)
public abstract void setColor(Color c)
c
- новый цвет рендеринга.Color
, getColor()
public abstract void setPaintMode()
public abstract void setXORMode(Color c1)
Когда операции рисования выполняются, пиксели, которые являются текущим цветом, изменяются на указанный цвет, и наоборот.
Пиксели, которые имеют цвета кроме тех двух цветов, изменяются непредсказуемым, но обратимым способом; если то же самое число привлекается дважды, то все пиксели восстанавливаются их исходным значениям.
c1
- цвет чередования XORpublic abstract Font getFont()
Font
, setFont(Font)
public abstract void setFont(Font font)
font
- шрифт.getFont()
, drawString(java.lang.String, int, int)
, drawBytes(byte[], int, int, int, int)
, drawChars(char[], int, int, int, int)
public FontMetrics getFontMetrics()
getFont()
, FontMetrics
, getFontMetrics(Font)
public abstract FontMetrics getFontMetrics(Font f)
f
- указанный шрифтgetFont()
, FontMetrics
, getFontMetrics()
public abstract Rectangle getClipBounds()
setClip(null)
, этот метод возвраты null
. Координаты в прямоугольнике относительно источника системы координат этого графического контекста.null
если никакой клип не устанавливается.getClip()
, clipRect(int, int, int, int)
, setClip(int, int, int, int)
, setClip(Shape)
public abstract void clipRect(int x, int y, int width, int height)
setClip(null)
, указанный прямоугольник становится новым клипом. Этот метод устанавливает пользовательский клип, который независим от отсечения, связанного с границами устройства и видимостью окна. Этот метод может только использоваться, чтобы сделать текущий клип меньшим. Чтобы установить текущий больше клип, используйте любой из setClip методов. Представляющие операции не имеют никакого эффекта за пределами области отсечения.x
- x координата прямоугольника, чтобы пересечь клип сy
- y координата прямоугольника, чтобы пересечь клип сwidth
- ширина прямоугольника, чтобы пересечь клип сheight
- высота прямоугольника, чтобы пересечь клип сsetClip(int, int, int, int)
, setClip(Shape)
public abstract void setClip(int x, int y, int width, int height)
x
- x координата нового прямоугольника отсечения.y
- y координата нового прямоугольника отсечения.width
- ширина нового прямоугольника отсечения.height
- высота нового прямоугольника отсечения.clipRect(int, int, int, int)
, setClip(Shape)
, getClip()
public abstract Shape getClip()
setClip(null)
, этот метод возвраты null
.Shape
объект, представляющий текущую область отсечения, или null
если никакой клип не устанавливается.getClipBounds()
, clipRect(int, int, int, int)
, setClip(int, int, int, int)
, setClip(Shape)
public abstract void setClip(Shape clip)
Shape
интерфейс может использоваться, чтобы установить клип. Единственное Shape
объекты, которые, как гарантируют, будут поддерживаться, Shape
объекты, которые получаются через getClip
метод и через Rectangle
объекты. Этот метод устанавливает пользовательский клип, который независим от отсечения, связанного с границами устройства и видимостью окна.clip
- Shape
использовать, чтобы установить клипgetClip()
, clipRect(int, int, int, int)
, setClip(int, int, int, int)
public abstract void copyArea(int x, int y, int width, int height, int dx, int dy)
dx
и dy
. От точки, определенной x
и y
, этот метод копирует вниз и направо. Чтобы скопировать область компонента налево или вверх, определите отрицательную величину для dx
или dy
. Если часть исходного прямоугольника находится вне границ компонента, или затеняется другим окном или компонентом, copyArea
будет неспособно скопировать связанные пиксели. Область, которая опускается, может быть обновлена, вызывая компонент paint
метод.x
- x координата исходного прямоугольника.y
- y координата исходного прямоугольника.width
- ширина исходного прямоугольника.height
- высота исходного прямоугольника.dx
- горизонтальное расстояние, чтобы скопировать пиксели.dy
- вертикальное расстояние, чтобы скопировать пиксели.public abstract void drawLine(int x1, int y1, int x2, int y2)
(x1, y1)
и (x2, y2)
в системе координат этого графического контекста.x1
- координата x первой точки.y1
- координата y первой точки.x2
- координата x второй точки.y2
- координата y второй точки.public abstract void fillRect(int x, int y, int width, int height)
x
и x + width - 1
. Главные и базовые края в y
и y + height - 1
. Получающийся прямоугольник покрывает область width
пиксели, широкие height
высокие пиксели. Прямоугольник заполняется, используя текущий цвет графического контекста.x
- x координата прямоугольника, чтобы быть заполненным.y
- y координата прямоугольника, чтобы быть заполненным.width
- ширина прямоугольника, чтобы быть заполненным.height
- высота прямоугольника, чтобы быть заполненным.clearRect(int, int, int, int)
, drawRect(int, int, int, int)
public void drawRect(int x, int y, int width, int height)
x
и x + width
. Главные и базовые края в y
и y + height
. Прямоугольник оттягивается, используя текущий цвет графического контекста.x
- x координата прямоугольника, который будет оттянут.y
- y координата прямоугольника, который будет оттянут.width
- ширина прямоугольника, который будет оттянут.height
- высота прямоугольника, который будет оттянут.fillRect(int, int, int, int)
, clearRect(int, int, int, int)
public abstract void clearRect(int x, int y, int width, int height)
Начинаясь с Java 1.1, цвет фона внеэкранных изображений может быть системно-зависимым. Приложения должны использовать setColor
сопровождаемый fillRect
гарантировать, что внеэкранное изображение очищается к определенному цвету.
x
- x координата прямоугольника, чтобы очистить.y
- y координата прямоугольника, чтобы очистить.width
- ширина прямоугольника, чтобы очистить.height
- высота прямоугольника, чтобы очистить.fillRect(int, int, int, int)
, drawRect(int, int, int, int)
, setColor(java.awt.Color)
, setPaintMode()
, setXORMode(java.awt.Color)
public abstract void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
x
и x + width
, соответственно. Главные и базовые края прямоугольника в y
и y + height
.x
- x координата прямоугольника, который будет оттянут.y
- y координата прямоугольника, который будет оттянут.width
- ширина прямоугольника, который будет оттянут.height
- высота прямоугольника, который будет оттянут.arcWidth
- горизонтальный диаметр дуги в этих четырех углах.arcHeight
- вертикальный диаметр дуги в этих четырех углах.fillRoundRect(int, int, int, int, int, int)
public abstract void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
x
и x + width - 1
, соответственно. Главные и базовые края прямоугольника в y
и y + height - 1
.x
- x координата прямоугольника, чтобы быть заполненным.y
- y координата прямоугольника, чтобы быть заполненным.width
- ширина прямоугольника, чтобы быть заполненным.height
- высота прямоугольника, чтобы быть заполненным.arcWidth
- горизонтальный диаметр дуги в этих четырех углах.arcHeight
- вертикальный диаметр дуги в этих четырех углах.drawRoundRect(int, int, int, int, int, int)
public void draw3DRect(int x, int y, int width, int height, boolean raised)
Цвета, используемые для выделяющегося эффекта, определяются основанные на текущем цвете. Получающийся прямоугольник покрывает область, которая является width + 1
пиксели, широкие height + 1
высокие пиксели.
x
- x координата прямоугольника, который будет оттянут.y
- y координата прямоугольника, который будет оттянут.width
- ширина прямоугольника, который будет оттянут.height
- высота прямоугольника, который будет оттянут.raised
- булевская переменная, которая определяет, кажется ли прямоугольник, повышается выше поверхности или снижается на поверхность.fill3DRect(int, int, int, int, boolean)
public void fill3DRect(int x, int y, int width, int height, boolean raised)
x
- x координата прямоугольника, чтобы быть заполненным.y
- y координата прямоугольника, чтобы быть заполненным.width
- ширина прямоугольника, чтобы быть заполненным.height
- высота прямоугольника, чтобы быть заполненным.raised
- булево значение, которое определяет, кажется ли прямоугольник, повышается выше поверхности или вытравливал поверхность.draw3DRect(int, int, int, int, boolean)
public abstract void drawOval(int x, int y, int width, int height)
x
, y
, width
, и height
параметры. Овальные покрытия область, которая является width + 1
широкие пиксели и height + 1
высокие пиксели.
x
- x координата левого верхнего угла овала, который будет оттянут.y
- y координата левого верхнего угла овала, который будет оттянут.width
- ширина овала, который будет оттянут.height
- высота овала, который будет оттянут.fillOval(int, int, int, int)
public abstract void fillOval(int x, int y, int width, int height)
x
- x координата левого верхнего угла овала, чтобы быть заполненным.y
- y координата левого верхнего угла овала, чтобы быть заполненным.width
- ширина овала, чтобы быть заполненным.height
- высота овала, чтобы быть заполненным.drawOval(int, int, int, int)
public abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
Получающаяся дуга начинается в startAngle
и расширяется для arcAngle
градусы, используя текущий цвет. Углы интерпретируются так, что , 0 градусов в 3-часовой позиции. Положительное значение указывает против часовой стрелки вращение, в то время как отрицательная величина указывает по часовой стрелке вращение.
Центр дуги является центром прямоугольника, источник которого (x, y) и чей размер определяется width
и height
параметры.
Получающаяся дуга покрывает область width + 1
пиксели, широкие height + 1
высокие пиксели.
Углы определяются относительно неквадратных степеней ограничительного прямоугольника так, что, 45 градусов всегда падают на строку от центра эллипса к правому верхнему углу ограничительного прямоугольника. В результате, если ограничительный прямоугольник будет заметно более длительным в одной оси чем другой, то углы к запуску и концу сегмента дуги будут скошены дальше вдоль более длинной оси границ.
x
- x координата верхнего левого угла дуги, которая будет оттянута.y
- y координата верхнего левого угла дуги, которая будет оттянута.width
- ширина дуги, которая будет оттянута.height
- высота дуги, которая будет оттянута.startAngle
- начинающийся угол.arcAngle
- угловая степень дуги, относительно угла запуска.fillArc(int, int, int, int, int, int)
public abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
Получающаяся дуга начинается в startAngle
и расширяется для arcAngle
градусы. Углы интерпретируются так, что , 0 градусов в 3-часовой позиции. Положительное значение указывает против часовой стрелки вращение, в то время как отрицательная величина указывает по часовой стрелке вращение.
Центр дуги является центром прямоугольника, источник которого (x, y) и чей размер определяется width
и height
параметры.
Получающаяся дуга покрывает область width + 1
пиксели, широкие height + 1
высокие пиксели.
Углы определяются относительно неквадратных степеней ограничительного прямоугольника так, что, 45 градусов всегда падают на строку от центра эллипса к правому верхнему углу ограничительного прямоугольника. В результате, если ограничительный прямоугольник будет заметно более длительным в одной оси чем другой, то углы к запуску и концу сегмента дуги будут скошены дальше вдоль более длинной оси границ.
x
- x координата верхнего левого угла дуги, чтобы быть заполненным.y
- y координата верхнего левого угла дуги, чтобы быть заполненным.width
- ширина дуги, чтобы быть заполненным.height
- высота дуги, чтобы быть заполненным.startAngle
- начинающийся угол.arcAngle
- угловая степень дуги, относительно угла запуска.drawArc(int, int, int, int, int, int)
public abstract void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
xPoints
- массив точек xyPoints
- массив точек ynPoints
- общее количество точекdrawPolygon(int[], int[], int)
public abstract void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
Этот метод тянет многоугольник, определенный nPoint
линейные сегменты, где первое nPoint - 1
линейные сегменты являются линейными сегментами от (xPoints[i - 1], yPoints[i - 1])
к (xPoints[i], yPoints[i])
, для 1 ≤ i ≤ nPoints
. Число автоматически закрывается, чертя линию, соединяя конечный пункт с первой точкой, если те точки отличаются.
xPoints
- массив x
координаты.yPoints
- массив y
координаты.nPoints
- общее количество точек.fillPolygon(int[], int[], int)
, drawPolyline(int[], int[], int)
public void drawPolygon(Polygon p)
Polygon
объект.p
- многоугольник, чтобы потянуть.fillPolygon(int[], int[], int)
, drawPolyline(int[], int[], int)
public abstract void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
Этот метод тянет многоугольник, определенный nPoint
линейные сегменты, где первое nPoint - 1
линейные сегменты являются линейными сегментами от (xPoints[i - 1], yPoints[i - 1])
к (xPoints[i], yPoints[i])
, для 1 ≤ i ≤ nPoints
. Число автоматически закрывается, чертя линию, соединяя конечный пункт с первой точкой, если те точки отличаются.
Область в многоугольнике определяется, используя даже нечетное правило заливки, также известное как переменное правило.
xPoints
- массив x
координаты.yPoints
- массив y
координаты.nPoints
- общее количество точек.drawPolygon(int[], int[], int)
public void fillPolygon(Polygon p)
Область в многоугольнике определяется, используя даже нечетное правило заливки, также известное как переменное правило.
p
- многоугольник, чтобы заполниться.drawPolygon(int[], int[], int)
public abstract void drawString(String str, int x, int y)
str
- строка, которая будет оттянута.x
- координата x.y
- координата y.NullPointerException
- если str
null
.drawBytes(byte[], int, int, int, int)
, drawChars(char[], int, int, int, int)
public abstract void drawString(AttributedCharacterIterator iterator, int x, int y)
TextAttribute
класс. Базовая линия крайнего левого символа в позиции (x, y) в системе координат этого графического контекста.
iterator
- iterator, текст которого должен быть оттянутx
- координата x.y
- координата y.NullPointerException
- если iterator
null
.drawBytes(byte[], int, int, int, int)
, drawChars(char[], int, int, int, int)
public void drawChars(char[] data, int offset, int length, int x, int y)
data
- массив символов, которые будут оттянутыoffset
- запуск смещается в данныхlength
- число символов, которые будут оттянутыx
- x координата базовой линии текстаy
- y координата базовой линии текстаNullPointerException
- если data
null
.IndexOutOfBoundsException
- если offset
или length
меньше чем нуль, или offset+length
больше чем длина data
массив.drawBytes(byte[], int, int, int, int)
, drawString(java.lang.String, int, int)
public void drawBytes(byte[] data, int offset, int length, int x, int y)
Использование этого метода не рекомендуется, поскольку каждый байт интерпретируется как кодовая точка Unicode в диапазоне от 0 до 255, и так может только использоваться, чтобы потянуть латинские символы в том диапазоне.
data
- данные, которые будут оттянутыoffset
- запуск смещается в данныхlength
- число байтов, которые оттягиваютсяx
- x координата базовой линии текстаy
- y координата базовой линии текстаNullPointerException
- если data
null
.IndexOutOfBoundsException
- если offset
или length
меньше чем нуль, или offset+length
больше чем длина data
массив.drawChars(char[], int, int, int, int)
, drawString(java.lang.String, int, int)
public abstract boolean drawImage(Image img, int x, int y, ImageObserver observer)
Этот метод сразу возвращается во всех случаях, даже если полное изображение еще не было загружено, и это не было размыто и преобразовано для устройства текущей производительности.
Если изображение полностью загрузилось, и его пиксели больше не изменяются, то drawImage
возвраты true
. Иначе, drawImage
возвраты false
и поскольку больше изображения становится доступным, или пора потянуть другой фрейм анимации, процесс, который загружает изображение, уведомляет указанного наблюдателя изображения.
img
- указанное изображение, которое будет оттянуто. Этот метод ничего не делает если img
нуль.x
- координата x.y
- координата y.observer
- объект, который будет уведомлен как больше изображения, преобразовывается.false
если пиксели изображения все еще изменяются; true
иначе.Image
, ImageObserver
, ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
Изображение оттягивается в указанном прямоугольнике координатного пространства этого графического контекста, и масштабируется в случае необходимости. Прозрачные пиксели не влияют на любые пиксели уже, там.
Этот метод сразу возвращается во всех случаях, даже если все изображение еще не масштабировалось, размыто, и преобразовано для устройства текущей производительности. Если представление текущей производительности еще не полно, то drawImage
возвраты false
. Поскольку больше изображения становится доступным, процесс, который загружает изображение, уведомляет наблюдателя изображения, вызывая imageUpdate
метод.
Масштабируемая версия изображения не обязательно будет доступна сразу только, потому что немасштабируемая версия изображения была создана для этого устройства вывода. Каждый размер изображения может кэшироваться отдельно и сгенерирован от исходных данных в отдельной производственной последовательности изображения.
img
- указанное изображение, которое будет оттянуто. Этот метод ничего не делает если img
нуль.x
- координата x.y
- координата y.width
- ширина прямоугольника.height
- высота прямоугольника.observer
- объект, который будет уведомлен как больше изображения, преобразовывается.false
если пиксели изображения все еще изменяются; true
иначе.Image
, ImageObserver
, ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public abstract boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)
Эта работа эквивалентна заполнению прямоугольника ширины и высоты указанного изображения с данным цветом и затем рисованием изображения сверху этого, но возможно более эффективна.
Этот метод сразу возвращается во всех случаях, даже если полное изображение еще не было загружено, и это не было размыто и преобразовано для устройства текущей производительности.
Если изображение полностью загрузилось, и его пиксели больше не изменяются, то drawImage
возвраты true
. Иначе, drawImage
возвраты false
и поскольку больше изображения становится доступным, или пора потянуть другой фрейм анимации, процесс, который загружает изображение, уведомляет указанного наблюдателя изображения.
img
- указанное изображение, которое будет оттянуто. Этот метод ничего не делает если img
нуль.x
- координата x.y
- координата y.bgcolor
- цвет фона, чтобы нарисовать под ненепрозрачными частями изображения.observer
- объект, который будет уведомлен как больше изображения, преобразовывается.false
если пиксели изображения все еще изменяются; true
иначе.Image
, ImageObserver
, ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public abstract boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)
Изображение оттягивается в указанном прямоугольнике координатного пространства этого графического контекста, и масштабируется в случае необходимости. Прозрачные пиксели оттягиваются в указанном цвете фона. Эта работа эквивалентна заполнению прямоугольника ширины и высоты указанного изображения с данным цветом и затем рисованием изображения сверху этого, но возможно более эффективна.
Этот метод сразу возвращается во всех случаях, даже если все изображение еще не масштабировалось, размыто, и преобразовано для устройства текущей производительности. Если представление текущей производительности еще не полно тогда drawImage
возвраты false
. Поскольку больше изображения становится доступным, процесс, который загружает изображение, уведомляет указанного наблюдателя изображения.
Масштабируемая версия изображения не обязательно будет доступна сразу только, потому что немасштабируемая версия изображения была создана для этого устройства вывода. Каждый размер изображения может кэшироваться отдельно и сгенерирован от исходных данных в отдельной производственной последовательности изображения.
img
- указанное изображение, которое будет оттянуто. Этот метод ничего не делает если img
нуль.x
- координата x.y
- координата y.width
- ширина прямоугольника.height
- высота прямоугольника.bgcolor
- цвет фона, чтобы нарисовать под ненепрозрачными частями изображения.observer
- объект, который будет уведомлен как больше изображения, преобразовывается.false
если пиксели изображения все еще изменяются; true
иначе.Image
, ImageObserver
, ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
Этот метод сразу возвращается во всех случаях, даже если область изображения, которая, еще будет оттянута не масштабировалась, размыта, и преобразована для устройства текущей производительности. Если представление текущей производительности еще не полно тогда drawImage
возвраты false
. Поскольку больше изображения становится доступным, процесс, который загружает изображение, уведомляет указанного наблюдателя изображения.
Этот метод всегда использует немасштабируемую версию изображения, чтобы представить масштабируемый прямоугольник и выполняет необходимое масштабирование на лету. Это не использует кэшируемую, масштабируемую версию изображения для этой работы. Масштабирование изображения от источника до места назначения выполняется так, что, первая координата исходного прямоугольника отображается на первую координату целевого прямоугольника, и вторая исходная координата отображается на вторую целевую координату. Подызображение масштабируется и зеркально отражается как необходимый сохранить те отображения.
img
- указанное изображение, которое будет оттянуто. Этот метод ничего не делает если img
нуль.dx1
- x координата первого угла целевого прямоугольника.dy1
- y координата первого угла целевого прямоугольника.dx2
- x координата второго угла целевого прямоугольника.dy2
- y координата второго угла целевого прямоугольника.sx1
- x координата первого угла исходного прямоугольника.sy1
- y координата первого угла исходного прямоугольника.sx2
- x координата второго угла исходного прямоугольника.sy2
- y координата второго угла исходного прямоугольника.observer
- объект, который будет уведомлен как больше изображения, масштабируется и преобразовывается.false
если пиксели изображения все еще изменяются; true
иначе.Image
, ImageObserver
, ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer)
Прозрачные пиксели оттягиваются в указанном цвете фона. Эта работа эквивалентна заполнению прямоугольника ширины и высоты указанного изображения с данным цветом и затем рисованием изображения сверху этого, но возможно более эффективна.
Этот метод сразу возвращается во всех случаях, даже если область изображения, которая, еще будет оттянута не масштабировалась, размыта, и преобразована для устройства текущей производительности. Если представление текущей производительности еще не полно тогда drawImage
возвраты false
. Поскольку больше изображения становится доступным, процесс, который загружает изображение, уведомляет указанного наблюдателя изображения.
Этот метод всегда использует немасштабируемую версию изображения, чтобы представить масштабируемый прямоугольник и выполняет необходимое масштабирование на лету. Это не использует кэшируемую, масштабируемую версию изображения для этой работы. Масштабирование изображения от источника до места назначения выполняется так, что, первая координата исходного прямоугольника отображается на первую координату целевого прямоугольника, и вторая исходная координата отображается на вторую целевую координату. Подызображение масштабируется и зеркально отражается как необходимый сохранить те отображения.
img
- указанное изображение, которое будет оттянуто. Этот метод ничего не делает если img
нуль.dx1
- x координата первого угла целевого прямоугольника.dy1
- y координата первого угла целевого прямоугольника.dx2
- x координата второго угла целевого прямоугольника.dy2
- y координата второго угла целевого прямоугольника.sx1
- x координата первого угла исходного прямоугольника.sy1
- y координата первого угла исходного прямоугольника.sx2
- x координата второго угла исходного прямоугольника.sy2
- y координата второго угла исходного прямоугольника.bgcolor
- цвет фона, чтобы нарисовать под ненепрозрачными частями изображения.observer
- объект, который будет уведомлен как больше изображения, масштабируется и преобразовывается.false
если пиксели изображения все еще изменяются; true
иначе.Image
, ImageObserver
, ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public abstract void dispose()
Graphics
объект не может использоваться после dispose
был вызван. Когда программа Java работает, большое количество Graphics
объекты могут быть созданы в пределах кратковременного фрейма. Хотя процесс завершения сборщика "мусора" также избавляется от тех же самых системных ресурсов, предпочтительно вручную освободить связанные ресурсы, вызывая этот метод, а не положиться на процесс завершения, который, возможно, не работает к завершению в течение длительного периода времени.
Графические объекты, которые обеспечиваются как параметры paint
и update
методы компонентов автоматически выпускаются системой, когда те методы возвращаются. Для эффективности программисты должны вызвать dispose
когда закончено используя a Graphics
возразите, только если это создавалось непосредственно из компонента или другого Graphics
объект.
public void finalize()
public String toString()
String
объект, представляющий это Graphics
значение объекта.@Deprecated public Rectangle getClipRect()
getClipBounds()
.null
если никакой клип не устанавливается.public boolean hitClip(int x, int y, int width, int height)
x
- x координата прямоугольника, чтобы протестировать против клипаy
- y координата прямоугольника, чтобы протестировать против клипаwidth
- ширина прямоугольника, чтобы протестировать против клипаheight
- высота прямоугольника, чтобы протестировать против клипаtrue
если указанный прямоугольник пересекает границы текущего клипа; false
иначе.public Rectangle getClipBounds(Rectangle r)
getClipBounds
в этом существующий прямоугольник используется вместо того, чтобы выделить новый. Этот метод обращается к пользовательскому клипу, который независим от отсечения, связанного с границами устройства и видимостью окна. Если никакой клип не был ранее установлен, или если клип был очищен, используя setClip(null)
, этот метод возвращает указанное Rectangle
.r
- прямоугольник, где текущая область отсечения копируется в. Любая текущая стоимость в этом прямоугольнике перезаписывается.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.