|
|
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
I dont know, завтра. Конец рабочего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2016, 19:08 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
I dont knowТут не понял, можно подробнее или пример? что именно не понял? ..... - нужны 2 массива-коллекции с объектами 1)Сцена 2) Отрисовка - базовый класс у всех имеет метод .Draw(куда рисовать). Т.е. полиморфизм - сначала вызвать массив сцены, а потом массив Отрисовка - при выводе координаты пересчитывать из глобальных в локальные канвы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 11:22 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. - когда рисуем Код: java 1. 2. 3. 4. В первой коллекции писал выше, рисуется лист A4 заливками сереньким. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 11:33 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
Petro123, Пока пытаюсь сделать сам холст с тенью под ним, никак не удаётся добиться того, чтобы добавляемая JScrollPane панель(мой холст) не растягивалась на всё окно, какие размеры не задам(setSize), всё равно на весь холст, хотя казалось бы всё просто :( Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 13:37 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
I dont know, это не нужно. Именно на весь холст панель и панель на всё окно. Вы ведь увеличивать будете лупой и сдвиг руками. В результате рисовать будете по краю холста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 14:05 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
Petro123, А как тогда обеспечить скроллбары при увеличении? Как-то вручную их создавать и устанавливать их параметры? Сейчас я пытаюсь это делать просто путём изменения размеров вложенной в scrollPane панели, т.е когда кручу колёсиком мыши - меняю scale Factor, пересчитываю размер панели и задаю его, скролы сами меняются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 15:15 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
I dont knowА как тогда обеспечить скроллбары при увеличении? Как-то вручную их создавать и устанавливать их параметры? да. Мы вручную делали. Это уже дело десятое. Т.к. лупа и рука будет. Не надо украшательством заниматься. Позже скролл сделаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 15:54 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
Petro123, Понял, попробую накидать, потом по результатам отпишусь ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 15:57 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
I dont know, OK лупа и рука - это просто метод в Коорд{} который смещает внутреннее поле на дельту или внутренний коэффициент. Потом сразу перерисовка. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 15:59 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
Такой затык, как менять размер холста? Класс фрейма: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Сам класс панели(моего холста) При рисовании надо как-то задавать длину и ширину холста. Для этого завёл две переменные W и H, пытаюсь им присвоить размеры в setPrefferedSize, но они пусты. Я так понимаю, что когда мой холст будет располагаться во фрейме(или я буду менять размер фрейма), эти размеры будут пересчитываться? Или надо изначально в функции createGUI() задавать размеры холста? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 13:25 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
I dont know Код: java 1. 2. 3. рисовать должен отдельный класс из коллекции. Или ты это пока для простоты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 13:33 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
Petro123, Пока для простоты. В дальнейшем будет несколько классов(Line, Rect...), унаследованных от одного(скажем Primitive) и у каждого будет метод draw(Graphics g) и набор точек в относительных координатах(координаты относительно "центра" примитива, сам центр задаётся в момент клика мышки на канве, т.е куда кликнули там и центр и относительно этой точки рисуем). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 13:45 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
I dont knowИли надо изначально в функции createGUI() задавать размеры холста? у JComponent есть ширина и высота в пикселях(локальных коорд)? Код: java 1. 2. 3. тогда внутри objDraw.draw у g2d ты их и получишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 13:46 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
Petro123, А как тогда холст подготовить? В paintComponent(Graphics g) залить цветом, рамку там нарисовать. Если брать getWidth() getHeight() то это всегда будут размеры текущего окна, как тогда потом использовать зум и сдвиг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 13:50 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
Чёт ваще запутался... кажется, вроде просто всё... а так туплю :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 13:50 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
I dont knowнабор точек в относительных координатах(координаты относительно "центра" примитива, сам центр задаётся в момент клика мышки на канве, т.е куда кликнули там и центр и относительно этой точки рисуем). не так. - есть объекты в глобальных координатах. Отрезок (5342.2,233.0)(5355.2,23.1) В прямоугольных координатах Пулковских Московской области. - ты вписал классом выше Коорд габарит всей сцены в ширину фрейма с маркером выраснивания. - дальше автоматом пересчёт уже без тебя и отрисовка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 13:50 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
I dont knowPetro123, А как тогда холст подготовить? В paintComponent(Graphics g) залить цветом, рамку там нарисовать. Если брать getWidth() getHeight() то это всегда будут размеры текущего окна, как тогда потом использовать зум и сдвиг? нарисуй отрезок с лупой и рукой. А потом сделаем рамку. Как делает автокад. Там у рамки глобальные координаты как у самого чертежа. Ждём с отрезком и лупой скрины. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 13:52 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
I dont knowкак тогда потом использовать сдвиг? выше писал. Код: java 1. 2. в событии onMouseMove ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 13:55 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
Petro123, Набросал зум с рукой Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. Авось меня так за ручку и выведут к правильному решению, хоть пойму, как это делается )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 11:43 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
Кстати, я так и не понял, что это за объект "Координаты", за что он отвечает и как должен работать. Что в данном случае есть глобальные и локальные координаты, вернее с глобальными всё понятно, а что есть локальные? Координаты элементов нарисованного объекта, относительно какой-либо его точки? Если так, зачем оно, если у нас всё в глобальных координатах будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 11:46 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
I dont knowНабросал зум с рукой зум с лупой, это ВИ: - открыл окно и по умолчанию там отрезок напр. от центра на 100 пикселей. - нажал на кнопку Лупа и кликнул по отрезку - он стал уже 200 пикселей. Вот эти скрины и давай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 11:58 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
Petro123, Нужно именно кликнуть по отрезку? У меня зум колёсиком мышки сделан? первая - изначально, вторая - несколько раз крутанул колёсиком - увеличил. Линия от (0,0) до (100,100) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 12:36 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
I dont knowНужно именно кликнуть по отрезку? ну, ты ни разу не видел лупу и руку? Сомневаюсь. Вот когда начнёшь делать и твой код с zoom = 0.1f станет расти в 300 строк в компоненте. Тогда и поймёшт зачем класс координат. Сейчас у тебя НИ ОДНОГО своего класса нет. Если не считать наследника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 12:59 |
|
||
|
Простенькая программа рисования, как реализовать такую концепцию ?
|
|||
|---|---|---|---|
|
#18+
I dont know, просмотрел. Линия должна быть при увеличении одной толщины. Если по ТЗ - вектор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 13:00 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39372923&tid=2123342]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
92ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 437ms |

| 0 / 0 |
