![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Gugle |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 9.12.2005 Репутация: нет Всего: нет |
Доброго времени суток!
Хочу сделать графический объект состоящий из нескольких фигур, в том числе и текста.
Подскажите как добавить текст? |
|||
|
||||
| Gugle |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 9.12.2005 Репутация: нет Всего: нет |
Кто нибудь работал с графикой в java?
Долго гуглил, но так и не понял как работать с графикой. Я понимаю, что для рисования примитива (овала, квадратика, линии и т.п.) надо на панели переопределить метод paint(Graphics g):
Но что делать если я хочу сформировать на панели несколько "рисунков" созданных из примитивов? Причем каждый из "рисунков" должен лежать в своем Shape-е. Единственное что я нашел это
но как туда положить линию, задать толщину строк, отобразить текст и т.д. я не нашел. Возможно можно как нибудь объединить примитивы в одну группу и работать с группой как с "рисунком"? Как это сделать я то же не понял. Помогите гуру. |
||||
|
|||||
| Skipy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 4 Всего: 16 |
http://www.skipy.ru/technics/gui_int.html
P.S. http://download.oracle.com/javase/6/docs/a...TextLayout.html - позволяет получить контуры текста И это всё тоже Shape-ы: http://download.oracle.com/javase/6/docs/a...geom/Arc2D.html http://download.oracle.com/javase/6/docs/a...bicCurve2D.html http://download.oracle.com/javase/6/docs/a...eom/Line2D.html http://download.oracle.com/javase/6/docs/a...eom/Path2D.html http://download.oracle.com/javase/6/docs/a...uadCurve2D.html |
|||
|
||||
| Gugle |
|
||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 9.12.2005 Репутация: нет Всего: нет |
В статье рассказывается как отрисовывать с помощью буферизации:
и далее отображение рисунка:
А если я "подготовил" компонент к отрисовки не на всю панель, а, предположим, создал:
При этом размеры панели на которой я рисую: setSize(600, 600); и при отрисовки перемещаю "картинку":
Как мне теперь отследить навелась мышка на рисунок или нет? |
||||||||
|
|||||||||
| Skipy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 4 Всего: 16 |
А как Вы рисуете? Если через Shape - оттранслируйте его в [200, 200], и используйте contains. Иначе никак.
P.S. Вы вообще что сделать-то хотите? Может, Вам проще не рисунок отрисовывать, а компоненту с этим рисунком положить? Это сообщение отредактировал(а) Skipy - 13.4.2011, 15:25 |
|||
|
||||
| Gugle |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 9.12.2005 Репутация: нет Всего: нет |
В смысле? Как и было показано. Есть метод в котором создается и возвращается BufferedImage(...), а на панель я его отрисовываю через drawImage(...). А как его можно привести к Shape-у? Не нашел метода. P.S. Давно хотел научиться рисовать в java. Вот руки дошли. А хочу я вроде элементарного. Рисование происходит на "панели" (т.е. в компоненте с переопределением метода paint(Grasphics g) ). Когда мне надо нарисовать один общий рисунок на всю "панельку" все прекрасно и это даже удобно, но... Я хочу что бы мой рисунок был составным, т.е. состоял из нескольких "простых рисунков". (Например, из рисунков состоящих из квадратиков и кружочков). Естественно мне хотелось бы, что бы эти "простые рисунки" создавались в отдельных классах. Я прекрасно понимаю, что в принципе все можно нарисовать в paint-е используя примитивы. Блин, какой бы пример привести? Ну например электрическая схема состоящая из сопротивлений, конденсаторов и катушек. Понятно что такую схему можно нарисовать сразу в paint-е. Но я хочу, что бы каждая составляющая схемы рождалась в отдельном классе. Вот! Это наверное самый простой пример того, что я хочу научиться делать. |
|||
|
||||
| Skipy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 4 Всего: 16 |
Зачем? Под каждым требованием должен быть какой-нибудь фундамент. P.S. Никто не отменял отдельные компоненты. Пусть каждая отрисовывает свой элемент - и раскладывайте их как хотите. Можно даже собственным менеджером. |
|||
|
||||
| Gugle |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 9.12.2005 Репутация: нет Всего: нет |
спасибо
|
|||
|
||||
![]()
|
| Правила форума "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. |