![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Mirkes |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 586 Регистрация: 18.8.2011 Где: Красноярск Репутация: 2 Всего: 17 |
Задача довольно смешная. Есть рабочая программа, котороая рисует некие графики (графы, карты, не важно). Пока все на экране - все всех устраивает. А вот когда надо вывести на принтер, сообщают что линии слишком тонкие и их нужно сделать потолще. Решил сделать потолще везде, в том числе на экране. И столкнулся со странной проблемой. В Java нет инструмента, которым проводят линию. И не чему сделать "грифель" потолще. Есть ли стандартный для Java метод нарисовать линию толщиной в n пикселей?
Рисование нескольких прямых "рядом" задача довольно противная, поскольку "рядом" бывает по горизонтали, вертикали и т.д. Если стандартных средств нет, просьба отнестись к следующему алгоритму. Есть две точки x1,y1 и x2,y2 и толщина линии n Сначала вычисляем изменение dx=x2-x1, dy=y2-y1 Определяем какое приращение боьше по абсолютной величине Если |dx|<|dy| тогда dx=1, dy=0 иначе dx=0, dy=1 Конец если. Цикл по i от -n/2 до n/2 Линия(x1+i*dx,y1+i*dy,x2+i*dx,y2+i*dy) Конец цикла. Я понимаю, что концы у моей линии будут отвратные, но к счастью в моей задаче они не видны. Заранее спасибо за внимание. -------------------- Mirkes |
|||
|
||||
| jk1 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 21 Всего: 75 |
Как насчет такого способа?
При желании можно еще поиграться со stroke для достижения необходимого эффета -------------------- Opinions are like assholes — everybody has one |
|||
|
||||
| Mirkes |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 586 Регистрация: 18.8.2011 Где: Красноярск Репутация: 2 Всего: 17 |
Спасибо огромное.
-------------------- Mirkes |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |