|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class BasicStroke extends Object implements Stroke
BasicStroke class определяет основной набор рендеринга атрибутов для схем графических примитивов, которые представляются с a Graphics2D объект, у которого есть его Штриховой набор атрибута к этому BasicStroke. Атрибуты рендеринга, определенные BasicStroke опишите форму метки, сделанной пером, оттянутым вдоль схемы a Shape и художественные оформления, примененные в концах и соединениях сегментов пути Shape. Эти атрибуты рендеринга включают: SEG_CLOSE для получения дополнительной информации о сегменте CLOSE. Три различных художественных оформления: CAP_BUTT, CAP_ROUND, и CAP_SQUARE. SEG_CLOSE. Три различных художественных оформления: JOIN_BEVEL, JOIN_MITER, и JOIN_ROUND. Shape параметр. Когда a Graphics2D возразите использует a Stroke объект пересмотреть путь во время выполнения одного из draw методы, геометрия предоставляется в ее исходной форме перед Graphics2D преобразуйте атрибут, применяется. Поэтому, атрибуты, такие как перо width интерпретируются в системе координат пространства пользователя Graphics2D возразите и подвергаются масштабированию, и сдвиг эффектов "пространства пользователя к пространству устройства" преобразовывают в ту деталь Graphics2D. Например, width схемы представленной формы определяется не только атрибутом width этого BasicStroke, но также и атрибутом преобразования Graphics2D объект. Рассмотрите этот код: // sets the Graphics2D object's Tranform attribute g2d.scale(10, 10); // sets the Graphics2D object's Stroke attribute g2d.setStroke(new BasicStroke(1.5f));Принятие там не является никакими другими преобразованиями масштабирования, добавленными к
Graphics2D объект, получающаяся строка будет приблизительно 15 широкими пикселями. Поскольку пример кода демонстрирует, строка с плавающей точкой предлагает лучшую точность, особенно когда большой преобразования используются с a Graphics2D объект. Когда строка является диагональной, точный width зависит от того, как конвейер рендеринга выбирает, какие пиксели заполниться, поскольку это прослеживает теоретическую расширенную схему. Выбор которого на пиксели включить влияет сглаживающийся атрибут, потому что конвейер рендеринга сглаживания может хотеть красить частично покрытые пиксели. Для получения дополнительной информации по системе координат пространства пользователя и процессу рендеринга, см. Graphics2D Комментарии class.
Graphics2D| Модификатор и Тип | Поле и Описание |
|---|---|
static int |
CAP_BUTT
Концы открытые подпути и сегменты тире без добавленного художественного оформления.
|
static int |
CAP_ROUND
Открытые подпути концов и сегменты тире с круглым художественным оформлением, у которого есть радиус, равный половине width пера.
|
static int |
CAP_SQUARE
Открытые подпути концов и сегменты тире с квадратной проекцией, которая расширяет вне конца сегмента к расстоянию, равному половине строки width.
|
static int |
JOIN_BEVEL
Сегменты пути соединений, соединяя внешние углы их широких схем с прямым сегментом.
|
static int |
JOIN_MITER
Сегменты пути соединений, расширяя их внешние края, пока они не встречаются.
|
static int |
JOIN_ROUND
Сегменты пути соединений, округляя угол в радиусе половины строки width.
|
| Конструктор и Описание |
|---|
BasicStroke()
Создает новое
BasicStroke со значениями по умолчанию для всех атрибутов. |
BasicStroke(float width)
Создает тело
BasicStroke с указанной строкой width и со значениями по умолчанию для прописной буквы и стилей соединения. |
BasicStroke(float width, int cap, int join)
Создает тело
BasicStroke с указанными атрибутами. |
BasicStroke(float width, int cap, int join, float miterlimit)
Создает тело
BasicStroke с указанными атрибутами. |
BasicStroke(float width, int cap, int join, float miterlimit, float[] dash, float dash_phase)
Создает новое
BasicStroke с указанными атрибутами. |
| Модификатор и Тип | Метод и Описание |
|---|---|
Форма |
createStrokedShape(Shape s)
Возвраты a
Shape чья внутренняя часть определяет перечеркиваемую схему указанного Shape. |
boolean |
equals(Object obj)
Тесты, если указанный объект равен этому
BasicStroke первым тестированием, если это - a BasicStroke и затем сравнивая его width, соединение, прописную букву, предельный угол стыка, тире, и фазу тире приписывает с таковыми из этого BasicStroke. |
float[] |
getDashArray()
Возвращает массив, представляющий длины сегментов тире.
|
float |
getDashPhase()
Возвращает текущую фазу тире.
|
int |
getEndCap()
Возвращает стиль заглушки.
|
int |
getLineJoin()
Возвращает стиль соединения строки.
|
float |
getLineWidth()
Возвращает строку width.
|
float |
getMiterLimit()
Возвращает предел соединений среза.
|
int |
hashCode()
Возвращает хэш-код для этого штриха.
|
@Native public static final int JOIN_MITER
@Native public static final int JOIN_ROUND
@Native public static final int JOIN_BEVEL
@Native public static final int CAP_BUTT
@Native public static final int CAP_ROUND
@Native public static final int CAP_SQUARE
@ConstructorProperties(value={"lineWidth","endCap","lineJoin","miterLimit","dashArray","dashPhase"}) public BasicStroke(float width, int cap, int join, float miterlimit, float[] dash, float dash_phase)
BasicStroke с указанными атрибутами.width - width этого BasicStroke. width должен быть больше чем или равным 0.0f. Если width устанавливается в 0.0f, штрих представляется как самая тонкая строка для целевого устройства и установки подсказки сглаживания.cap - художественное оформление концов a BasicStrokejoin - художественное оформление применялось, где сегменты пути встречаютсяmiterlimit - предел, чтобы обрезать соединение среза. miterlimit должен быть больше чем или равным 1.0f.dash - массив, представляющий образец подчеркивания штриховой линиейdash_phase - смещение, чтобы запустить образец подчеркивания штриховой линиейIllegalArgumentException - если width отрицательноIllegalArgumentException - если cap не или CAP_BUTT, CAP_ROUND или CAP_SQUAREIllegalArgumentException - если miterlimit меньше чем 1 и join JOIN_MITERIllegalArgumentException - если join не или JOIN_ROUND, JOIN_BEVEL, или JOIN_MITERIllegalArgumentException - если dash_phase отрицательно и dash не nullIllegalArgumentException - если длина dash нульIllegalArgumentException - если длины тире являются всем нулем.public BasicStroke(float width,
int cap,
int join,
float miterlimit)
BasicStroke с указанными атрибутами.width - width BasicStrokecap - художественное оформление концов a BasicStrokejoin - художественное оформление применялось, где сегменты пути встречаютсяmiterlimit - предел, чтобы обрезать соединение срезаIllegalArgumentException - если width отрицательноIllegalArgumentException - если cap не или CAP_BUTT, CAP_ROUND или CAP_SQUAREIllegalArgumentException - если miterlimit меньше чем 1 и join JOIN_MITERIllegalArgumentException - если join не или JOIN_ROUND, JOIN_BEVEL, или JOIN_MITERpublic BasicStroke(float width,
int cap,
int join)
BasicStroke с указанными атрибутами. miterlimit параметр является ненужным в случаях, где значение по умолчанию допустимо, или соединения строки не определяются как JOIN_MITER.width - width BasicStrokecap - художественное оформление концов a BasicStrokejoin - художественное оформление применялось, где сегменты пути встречаютсяIllegalArgumentException - если width отрицательноIllegalArgumentException - если cap не или CAP_BUTT, CAP_ROUND или CAP_SQUAREIllegalArgumentException - если join не или JOIN_ROUND, JOIN_BEVEL, или JOIN_MITERpublic BasicStroke(float width)
BasicStroke с указанной строкой width и со значениями по умолчанию для прописной буквы и стилей соединения.width - width BasicStrokeIllegalArgumentException - если width отрицательноpublic BasicStroke()
BasicStroke со значениями по умолчанию для всех атрибутов. Атрибуты по умолчанию являются сплошной линией width 1.0, CAP_SQUARE, JOIN_MITER, предельного угла стыка 10.0.public Shape createStrokedShape(Shape s)
Shape чья внутренняя часть определяет перечеркиваемую схему указанного Shape.createStrokedShape в интерфейсе Strokes - Shape граница перечеркнутьсяShape из перечеркиваемой схемы.public float getLineWidth()
Graphics2D class комментирует для получения дополнительной информации о системе координат пространства пользователя.BasicStroke.Graphics2Dpublic int getEndCap()
BasicStroke как одни из помех int значения, которые определяют возможные стили заглушки.public int getLineJoin()
BasicStroke как одни из помех int значения, которые определяют возможные стили соединения строки.public float getMiterLimit()
BasicStroke.public float[] getDashArray()
Shape чтобы перечеркнуться, расстояние пространства пользователя, что перо перемещается, накапливается. Значение расстояния используется, чтобы индексировать в массив тире. Перо непрозрачно, когда его текущее совокупное расстояние отображается на даже элемент массива тире и прозрачный иначе.public float getDashPhase()
float значение.public int hashCode()
hashCode в class ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public boolean equals(Object obj)
BasicStroke первым тестированием, если это - a BasicStroke и затем сравнивая его width, соединение, прописную букву, предельный угол стыка, тире, и фазу тире приписывает с таковыми из этого BasicStroke.equals в class Objectobj - указанный объект сравниться с этим BasicStroketrue если width, соединение, прописная буква, предельный угол стыка, тире, и фаза тире являются тем же самым для обоих объектов; false иначе.Object.hashCode(), HashMap
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92