Иллюстрированный самоучитель по Java



              

Класс BasicStroke


Конструкторы класса BasicStroke определяют характеристики пера. Основной конструктор

BasicStroke(float width, int cap, int join, float miter, float[] dash, float dashBegin)

задает:

толщину пера width в пикселах;

оформление конца линии cap; это одна из констант:

CAP_ROUND — закругленный конец линии;

CAP_SQUARE — квадратный конец линии;

CAP_BUTT — оформление отсутствует;

способ сопряжения линий join; это одна из констант:

    JOIN_ROUND — линии сопрягаются дугой окружности;

    JOIN_BEVEL — линии сопрягаются отрезком прямой, перпендикуляр-ным биссектрисе угла между линиями;

    JOIN_MITER — линии просто стыкуются;

    расстояние между линиями miter, начиная с которого применяется сопряжение JOIN_MITER;

    длину штрихов и промежутков между штрихами — массив dash; элементы массива с четными индексами задают длину штриха в пикселах, элементы с нечетными индексами — длину промежутка; массив перебирается циклически;

    индекс dashBegin, начиная с которого перебираются элементы массива

    dash.

    Остальные конструкторы задают некоторые характеристики по умолчанию:

    BasicStroke (float width, int cap, int join, float miter) — сплошная линия;

    BasicStroke (float width, int cap, int join) — сплошная линия с сопряжением JOIN_ROUND или JOIN_BEVEL; для сопряжения JOIN_MITER задается значение miter = 10.0f;

    BasicStroke (float width) — прямой обрез CAP_SQUARE и сопряжение JOIN_MITER со значением miter = 10.0f; 

    BasicStroke () — ширина1. 0f.

    Лучше один раз увидеть," чем сто раз прочитать. В листинге 9.4 определено пять перьев с разными характеристиками, рис, 9.4 показывает, как они рисуют.

    Листинг 9.4.

    Определение перьев

    import j ava.awt.*;

    import j ava.awt.geom. *;

    import j ava.awt.event.*;

    class StrokeTest extends Frame{ 

    StrokeTest(String s) { 

    super (s) ;

    setSize(500, 400); 

    setvisible(true); 

    addWindowListener(new WindowAdapter(){

    public void windowClosing(WindowEvent ev)(




    Содержание  Назад  Вперед