Java -практика использования

        

Класс BasicStroke



Класс 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 показывает, как они рисуют.



      Содержание раздела