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 BasicStroke
join
- художественное оформление применялось, где сегменты пути встречаются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
не null
IllegalArgumentException
- если длина dash
нульIllegalArgumentException
- если длины тире являются всем нулем.public BasicStroke(float width, int cap, int join, float miterlimit)
BasicStroke
с указанными атрибутами.width
- width BasicStroke
cap
- художественное оформление концов a BasicStroke
join
- художественное оформление применялось, где сегменты пути встречаются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 BasicStroke
cap
- художественное оформление концов a BasicStroke
join
- художественное оформление применялось, где сегменты пути встречаютсяIllegalArgumentException
- если width
отрицательноIllegalArgumentException
- если cap
не или CAP_BUTT, CAP_ROUND или CAP_SQUAREIllegalArgumentException
- если join
не или JOIN_ROUND, JOIN_BEVEL, или JOIN_MITERpublic BasicStroke(float width)
BasicStroke
с указанной строкой width и со значениями по умолчанию для прописной буквы и стилей соединения.width
- width BasicStroke
IllegalArgumentException
- если width
отрицательноpublic BasicStroke()
BasicStroke
со значениями по умолчанию для всех атрибутов. Атрибуты по умолчанию являются сплошной линией width 1.0, CAP_SQUARE, JOIN_MITER, предельного угла стыка 10.0.public Shape createStrokedShape(Shape s)
Shape
чья внутренняя часть определяет перечеркиваемую схему указанного Shape
.createStrokedShape
в интерфейсе Stroke
s
- Shape
граница перечеркнутьсяShape
из перечеркиваемой схемы.public float getLineWidth()
Graphics2D
class комментирует для получения дополнительной информации о системе координат пространства пользователя.BasicStroke
.Graphics2D
public 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 Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
BasicStroke
первым тестированием, если это - a BasicStroke
и затем сравнивая его width, соединение, прописную букву, предельный угол стыка, тире, и фазу тире приписывает с таковыми из этого BasicStroke
.equals
в class Object
obj
- указанный объект сравниться с этим BasicStroke
true
если width, соединение, прописная буква, предельный угол стыка, тире, и фаза тире являются тем же самым для обоих объектов; false
иначе.Object.hashCode()
, HashMap
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92