|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
Хранение и редактирование фигуры13.08.2013, 21:38. Показов 3156. Ответов 7
Метки нет (Все метки)
Салют!
Уже который день ломаю голову, как реализовать следующую задачу: примитивный графический редактор, а именно, каким образом осуществить хранение и редактирование фигуры, состоящей к примеру из дуг, прямы и т.д. Что-то вроде этого: Каким образом, хранить эти элементы фигуры и при необходимости переместить деталь или удалить? Заранее спс!
0
|
|
| 13.08.2013, 21:38 | |
|
Ответы с готовыми решениями:
7
Настойки программы: редактирование и хранение Редактирование фигуры Хранение данных (добавление, редактирование, поиск, удаление) до 500МБ |
|
)))
|
|
| 13.08.2013, 22:16 | |
|
Делай их bitmap-ом, выделяй через список рядом с картинкой... Можно конечно и через наведение мыши находить этот объект, но я думаю что это геморно, придется через двойные циклы каждый объект(фигуру) перебирать на совпадение координат... Собственно не очень сложная задача, по сути...
1
|
|
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
| 14.08.2013, 01:57 [ТС] | |
|
Хмммм...
Интересная идея. Спасибо. Попробую. Добавлено через 42 минуты Т.е. правильно ли я понял: Пользователь выберает, к примеру, "Рисовать квадрат". Указывает параметры(длина стороны). Я создаю bitmap(длина стороны Х длина стороны), на котором рисую этот квадрат. Потом этот bitmap отображаю в pictureBox. Хорошо. Но как быть с кругом или прямой? Мне ведь так же придется их отображать, а так как bitmap есть ничто иное как матрица битов, то получится, что я буду отрисовывать не круг, а квадрат. А это неочень хорошо, т.к. фигуры буду налазить друг на друга... Как быть? Заранее спс!
0
|
|
|
39 / 37 / 8
Регистрация: 01.08.2013
Сообщений: 106
|
|||||||||||
| 14.08.2013, 09:03 | |||||||||||
|
Смотря каким образом в дальнейшем предполагается их изменять, если действительно, как в Paint, то сверху верно подсказали, просто рисуй на PictureBox, пример:
0
|
|||||||||||
|
)))
|
|||||||
| 14.08.2013, 20:32 | |||||||
|
Все что нужно написать я уже представил в голове, что успел за пару часов написать и отладить выкладываю:
Вопрос понравился, года три назад хотел прогу по окнам написать(чертежи и схемы окон рисовать, для фирмы), но не знал как подступиться, а сейчас за два часа основные алгоритмы придумал... Из этой заготовки можно будет доделать...
0
|
|||||||
|
39 / 37 / 8
Регистрация: 01.08.2013
Сообщений: 106
|
|
| 15.08.2013, 12:49 | |
|
Что это за манера писать названия объектов на русском языке, это же плохой тон программирования, с родни GoTo и вечных циклов. )
0
|
|
|
)))
|
||
| 15.08.2013, 18:36 | ||
|
Обычно так не делаю никогда...
0
|
||
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
|
| 16.08.2013, 15:27 | |
|
1) Изучаем класс Graphics и все его методы.
2) Для всех методов рисования изучаем их параметры 3) для каждого элемента рисования создаем свой класс для сохранения параметров. Для некоторых и создавать не надо - для прямоугольника, эллипса есть Rect, для линии достаточно хранить массив точек. 4) Теперь не проблема создать общий класс-контейнер для всех елементов 5) мы можем выполнить рисунок отрисовав все элементы по очереди и сохранить его в виде сериализации коллекции
0
|
|
| 16.08.2013, 15:27 | |
|
Помогаю со студенческими работами здесь
8
Редактирование параметров фигуры и положение на листе Хранение файлов и файловый менеджер в файле(листе) Excel, Бинарное хранение данных в CustomProperty листа Excel
Наложить чертёж плоской фигуры на проекцию этой фигуры
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|