Spec-Zone .ru
спецификации, руководства, описания, API
|
public class BasicStroke extends Object implements Stroke
BasicStroke
класс определяет основной набор рендеринга атрибутов для схем графических примитивов, которые представляются с 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
преобразуйте атрибут, применяется. Поэтому, атрибуты, такие как перьевая ширина интерпретируются в системе координат пространства пользователя Graphics2D
возразите и подвергаются масштабированию, и сдвиг эффектов "пространства пользователя к пространству устройства" преобразовывают в ту деталь Graphics2D
. Например, ширина схемы представленной формы определяется не только атрибутом ширины этого 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
объект. Когда строка является диагональной, точная ширина зависит от того, как конвейер рендеринга выбирает, какие пиксели заполниться, поскольку это прослеживает теоретическую расширенную схему. Выбор которого на пиксели включить влияет сглаживающийся атрибут, потому что конвейер рендеринга сглаживания может хотеть красить частично покрытые пиксели. Для получения дополнительной информации по системе координат пространства пользователя и процессу рендеринга, см. Graphics2D
комментарии класса.
Graphics2D
Модификатор и Тип | Поле и Описание |
---|---|
static int |
CAP_BUTT
Концы открытые подпути и сегменты тире без добавленного художественного оформления.
|
static int |
CAP_ROUND
Открытые подпути концов и сегменты тире с круглым художественным оформлением, у которого есть радиус, равный половине ширины пера.
|
static int |
CAP_SQUARE
Открытые подпути концов и сегменты тире с квадратной проекцией, которая расширяется вне конца сегмента к расстоянию, равному половине ширины строки.
|
static int |
JOIN_BEVEL
Соединения соединяют сегменты каналом, соединяя внешние углы их широких схем с прямым сегментом.
|
static int |
JOIN_MITER
Соединения соединяют сегменты каналом, расширяя их внешние края, пока они не встречаются.
|
static int |
JOIN_ROUND
Соединения соединяют сегменты каналом, округляя угол в радиусе половины ширины строки.
|
Конструктор и Описание |
---|
BasicStroke()
Создает новое
BasicStroke со значениями по умолчанию для всех атрибутов. |
BasicStroke(float width)
Создает тело
BasicStroke с указанной шириной строки и со значениями по умолчанию для прописной буквы и стилей соединения. |
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 и затем сравнивая его ширину, соединение, прописную букву, предельный угол стыка, тире, и фазу тире приписывает с таковыми из этого BasicStroke . |
float[] |
getDashArray()
Возвращает массив, представляющий длины сегментов тире.
|
float |
getDashPhase()
Возвращает текущую фазу тире.
|
int |
getEndCap()
Возвращает стиль заглушки.
|
int |
getLineJoin()
Возвращает стиль соединения строки.
|
float |
getLineWidth()
Возвращает ширину строки.
|
float |
getMiterLimit()
Возвращает предел соединений среза.
|
int |
hashCode()
Возвращает хэш-код для этого штриха.
|
public static final int JOIN_MITER
public static final int JOIN_ROUND
public static final int JOIN_BEVEL
public static final int CAP_BUTT
public static final int CAP_ROUND
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
- ширина этого BasicStroke
. Ширина должна быть больше чем или равной 0.0f. Если ширина устанавливается в 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
- ширина 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
- ширина 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
- ширина BasicStroke
IllegalArgumentException
- если width
отрицательноpublic BasicStroke()
BasicStroke
со значениями по умолчанию для всех атрибутов. Атрибуты по умолчанию являются сплошной линией ширины 1.0, CAP_SQUARE, JOIN_MITER, предельного угла стыка 10.0.public Shape createStrokedShape(Shape s)
Shape
чья внутренняя часть определяет перечеркиваемую схему указанного Shape
.createStrokedShape
в интерфейсе Stroke
s
- Shape
граница перечеркнутьсяShape
из перечеркиваемой схемы.public float getLineWidth()
Graphics2D
класс комментирует для получения дополнительной информации о системе координат пространства пользователя.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
в классе Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
BasicStroke
первым тестированием, если это - a BasicStroke
и затем сравнивая его ширину, соединение, прописную букву, предельный угол стыка, тире, и фазу тире приписывает с таковыми из этого BasicStroke
.equals
в классе Object
obj
- указанный объект сравниться с этим BasicStroke
true
если ширина, соединение, прописная буква, предельный угол стыка, тире, и фаза тире являются тем же самым для обоих объектов; false
иначе.Object.hashCode()
, HashMap
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.