Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Рисование толстых линий / 7 сообщений из 7, страница 1 из 1
28.05.2004, 14:14
    #32538874
Vano123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рисование толстых линий
Как нарисовать толстую линию (управлять толщиной линии при использовании метода drawLine) ?

Пробовал использовать Polygon, но очен трудно управлять толщиной линии.
В данный момент я написал специальную функцию, которая рисует линию при помощи метода fillOval, где толщина линии - диаметр окружности. Скорость - просто черепашья.

Может у кого-то есть светлый идеи по этому поводу.
Помогите пожалуста!!!
...
Рейтинг: 0 / 0
28.05.2004, 15:31
    #32539095
Edgiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рисование толстых линий
Смотри Graphics2D, там и толщину и стиль линии можно настроить.
...
Рейтинг: 0 / 0
28.05.2004, 17:14
    #32539381
Vano123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рисование толстых линий
Я не спец в Java, поэтому у меня глупый вопрос.
Как инициализировать класс Graphics2D. Экземплр класса Graphics передается в метод paint, а как или чем получить эекземпляр класса Graphics2D, так чтобы он еще и мог что-то рисовать?
Или как-то можно связать Graphics и Graphics2D?

Sorry...
...
Рейтинг: 0 / 0
29.05.2004, 12:10
    #32539765
Edgiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рисование толстых линий
Связать проще простого.
Код: plaintext
1.
2.
3.
public void paint(Graphigs g){
  Graphics2D g2D = (Graphics2D)g;
  .....................
}
Стиль линии задается g2D.setStroke(......
...
Рейтинг: 0 / 0
29.05.2004, 12:55
    #32539781
Oleg_SS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рисование толстых линий
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
public void paint(Graphics gr){
    Graphics2D g = (Graphics2D)gr;
//создаем "кисть" для рисования
    BasicStroke pen1 = new BasicStroke( 20 ); //толщина линии  20 
    g.setStroke(pen1);
    g.drawOval( 100 , 100 , 50 , 50 );
}
Там еще куча всяких наворотов, как то тип линии, закругление, градиентная заливка и еще много всего. Смотри конструкторы.

Удачи...
...
Рейтинг: 0 / 0
01.06.2004, 14:00
    #32542791
Vano123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рисование толстых линий
Спасибо Edgiz и Oleg_SS.

Вао!!!
Короче, я в экстазе от рисования, а то полигоны и вычисления их толщины просто задолбали.
...
Рейтинг: 0 / 0
01.06.2004, 15:15
    #32542991
Oleg_SS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рисование толстых линий
Я когда впервые увидел Graphics2D, тоже был в экстазе. Огромные возможности в оформлении и т.д. и т.п.
А есть еще 3D...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Рисование толстых линий / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]