0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 9
|
|||||||||||
1 | |||||||||||
Хранение, вывод и изменение графических примитивов03.04.2013, 09:03. Показов 1399. Ответов 3
Метки нет Все метки)
(
Здравствуйте! Помогите новичку организовать хранение, вывод и изменение графических примитивов. Буду благодарен за хорошую литературу.
Вообщем задача: -нарисовать примитив; -сохранить примитив; -отрисовать все сохраненные примитивы; -определять какой примитив выделен и осуществлять с ним различные операции (перетаксивание, изменение размеров и т.д.) На данный момент я создал базовый класс Primitives с двумя насследниками Hex и Ryad. Так же создал класс для хранения примитивов, но почему то неправильно записываются данные. Параметы примитивов соответсвуют, а вот положение центра, при записи нового примитива перезаписывается. И подскажите пожалуйста, как организовать анализ поподания в область того или иного примитива и организовать прилипание одного примитива к другому (как окна Winamp) Вот классы:
0
|
03.04.2013, 09:03 | |
03.04.2013, 09:03 | |
Ответы с готовыми решениями:
3
Отображение графических примитивов Рисование графических примитивов
|
![]() 4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
03.04.2013, 09:14 | 2 |
Логичней имена классам объектов давать по единственном числу, а классам контейнеров или по множественному числу от объекта, или по единственному, от самого контейнера.
Добавлено через 1 минуту В абстрактном случае это не решается, так как все примитивы разные, сначала определись с геометрией и способом описания потомка, а тогда уже математически выводи для него прилипание и тест попадания.
0
|
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 9
|
|
03.04.2013, 09:25 [ТС] | 3 |
Понял, учту
А почему у меня происходит перезапись x,y,F? Тоесть при создании первого примитива в контейнер помещаются x1,y1,F1,a1,b1; а после того как я добавил второй примитив, свойства первого примитива x2,y2,F2,a1,b1
0
|
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 9
|
|
06.04.2013, 09:41 [ТС] | 4 |
Так... с первой проблемой я разобрался, а для поиска примитивов на канве я так понял мне нужно хранить ребра этих примитивов или координаты вершин и тогда я без проблем смогу реализовать задуманное методом бесконечного луча?
Еще хотелось бы, чтобы примитивы не пересекались, но это как я понимаю тоже можно будет решить если хранить координаты вершин? Может быть кто-нибудь знает другой способ реализации мною задуманного? Заранее благодарен!
0
|
06.04.2013, 09:41 | |
06.04.2013, 09:41 | |
Помогаю со студенческими работами здесь
4
Вывод графических примитивов на XNA Вывод текста и графических примитивов на экран компьютера Движение графических примитивов Использование графических примитивов Создание графических примитивов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Пользуясь нейросетью возвращаюсь к вопросу альтернативных приводов поступательного движения.
Hrethgir 14.02.2025
Описание тут https:/ / habr. com/ ru/ articles/ 778118/ .
Вопрос ответ
You
Привет. Скажи, есть-ли вещества, которые могут менять жидкое состояние на желеобразное под воздействием ультразвука?
. . .
|
Ошибка "Another git process seems to be running in this repository"
hw_wired 14.02.2025
При работе с git можно столкнуться с довольно раздражающей ошибкой "Another git process seems to be running in this repository". Эта ситуация возникает, когда система контроля версий пытается. . .
|
Ошибка "java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException"
hw_wired 14.02.2025
Как разработчики Java-приложений, мы сталкиваемся с разными ошибками, но одна из них - java. lang. NoClassDefFoundError: javax/ xml/ bind/ JAXBException - стала особенно актуальной после выхода Java 9. . . .
|
Отличия for-in от for-of в JavaScript
hw_wired 14.02.2025
Когда-то единственным способом перебора элементов массива или свойств объекта был классический цикл for с счетчиком. Да, он отлично справлялся с задачей, но код получался громоздким и не очень. . .
|
Отличия implementation, api и compile в Gradle
hw_wired 14.02.2025
Управление зависимостями - одна из ключевых задач при разработке современных приложений на Java и Kotlin. Система сборки Gradle предоставляет гибкие и мощные средства для работы с зависимостями,. . .
|
Что лучше: require или import/export в JavaScript
hw_wired 14.02.2025
Модульность в JavaScript прошла долгий путь эволюции, и сегодня у разработчиков есть два основных способа организации модулей: старый добрый require из системы CommonJS и современные import/ export из. . .
|
Ошибка "Uncaught SyntaxError: Cannot use import statement outside a module"
hw_wired 14.02.2025
Думаю, многие разработчики сталкивались с ошибкой "Uncaught SyntaxError: Cannot use import statement outside a module" при попытке использовать современный синтаксис импорта в JavaScript. Эта. . .
|
Ошибка Docker "Got permission denied while trying to connect to the Docker daemon socket at"
hw_wired 14.02.2025
Разработка с использованием Docker может иногда преподносить неожиданные сюрпризы, и одним из самых распространенных камней преткновения становится ошибка с отказом в доступе к демону Docker. . . .
|
Ошибка "No 'Access-Control-Allow-Origin' header is present on the requested resource"
hw_wired 14.02.2025
При разработке современных веб-приложений нередко сталкиваешься с ошибкой "No 'Access-Control-Allow-Origin' header is present on the requested resource". Эта проблема возникает из-за политики. . .
|
Как закрыть порт в Linux
hw_wired 14.02.2025
Управление сетевыми портами в Linux - непростая, но важная задача для обеспечения безопасности системы. Каждый открытый порт - это потенциальная уязвимость, через которую злоумышленики могут. . .
|