|
321 / 289 / 104
Регистрация: 12.04.2011
Сообщений: 925
|
||||||
Построение ломанной линии с использованием мыши28.01.2012, 23:04. Показов 2951. Ответов 9
Метки нет (Все метки)
Доброго время суток всем. Помогите мне, пожалуйста, с таким вопросом.
Ситуация следующая...Есть форма на которой уже построена система координат, где левый верхний угол место нуля. 1. Как можно при помощи мыши строить на данной форме ломанную таки образом, чтобы при перемещении свободного конца новой линии прописывались координаты. И при этом ломанная линия не может выходить за пределы системы координат. 2. И каким образом можно прекратить режим рисования ломанной линии (использования мыши в качестве рисования ломанной линии). Вот я тут пытался сделать то о чём я писал выше, но возникает оч много линий =(
Заранее всем спасибо, кто откликнулся.
0
|
||||||
| 28.01.2012, 23:04 | |
|
Ответы с готовыми решениями:
9
Вычислить длину L ломанной линии Рассчитать длину ломанной линии Рисование ломанной линии и фиксирование её клавишей |
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
||||||
| 29.01.2012, 13:21 | ||||||
|
Зажав левую кнопку, таскаешь свободный конец, затем отпускаешь и нажимаешь правую.
1
|
||||||
|
321 / 289 / 104
Регистрация: 12.04.2011
Сообщений: 925
|
||||||
| 29.01.2012, 17:04 [ТС] | ||||||
|
Интересно =) Единственное...в моём коде представлена начальная отметка, и изменение координаты по оси ординат с кратностью 25. Допустим ввели начальную координату (это будет точка 1) и от этой точки при помощи мышки оттягиваем курсор мыши за которым тянется линия, не удерживая никакую клавишу мыши. Здесь не знаю как сделать чтобы даже при перемещении свободного конца линии (курсора мыши) рядом писалась координата ? Из моего кода, во-первых, получается много линий, не знаю как затирать! и во вторых, не знаю как сделать так чтобы рядом с перемещаемым курсором мыши писались координаты свободного конца линии.
Допустим, при перемещении свободного конца линии, где находится курсор мыши, прописывается необходимая координата (которая мне нужна) я соответственно делаю клик левой кнопкой мыши. В месте где я сделал клик (2 точка после начальной) прописывается координата ее местоположения на данной форме. Ну и т.д. Хотел спросить ещё вот что, а что это за массивы? Для хранения линий и значений координат линий??
0
|
||||||
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
||||||||||||
| 29.01.2012, 18:25 | ||||||||||||
Сообщение было отмечено как решение
РешениеА координаты понял, как я рисовал?
То же самое касается линий. Добавлено через 26 минут
1
|
||||||||||||
|
321 / 289 / 104
Регистрация: 12.04.2011
Сообщений: 925
|
|
| 31.01.2012, 18:58 [ТС] | |
|
Спасибо огромное)
0
|
|
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 02.02.2012, 22:45 | |
|
Вот посмотри с перерисовкой по таймеру
1
|
|
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 03.02.2012, 19:50 | |
|
С положительным и отрицательным предельными углами
1
|
|
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 05.02.2012, 08:58 | |
|
Вот ещё вариант с определением координат точки пересечения. Дополнительная фигура (щелчок на кнопке меню Dop_Fig) ) рисуется цветом QBColor(13) (впрочем, это неважно). Во время построения основной ломаной по таймеру один раз в секунду в процедуре Proverka_peresecheniya происходит проверка цвета точек линии, которую ты хочешь нарисовать. Если на ней встречается точка цвета
QBColor(13), то она определяется как точка пересечения с координатами xPoint, yPoint, и из нее опускается перпендикуляр. Процедура Proverka_peresecheniya работает пока только справа от оси У.(Сам допишешь, если нужно будет, это уже мелочь) У меня возник вопрос : площадь какой фигуры нужно определить? Покажи на рисунке, а то на словах непонятно.
1
|
|
|
321 / 289 / 104
Регистрация: 12.04.2011
Сообщений: 925
|
|
| 09.02.2012, 10:57 [ТС] | |
|
Доброго дня SoftIce. Спасибо за выложенные коды) Вот представляю тебе эскиз того , что должно быть в итоге. Спасибо)
З.Ы. Я ещё там в личку тебе написал...
0
|
|
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 10.02.2012, 13:32 | |
|
Сделал пока только для первой фигуры (потому что несложно для треугольника
) вычисляется площадь, но только после щелчка.Площадь в квадратных твипах
2
|
|
| 10.02.2012, 13:32 | |
|
Помогаю со студенческими работами здесь
10
Вычислить и вывести на консоль длину ломанной линии Рисование ломанной линии по точкам которые ставит пользователь Построение ломанной кривой через процедуры MouseDown и MouseMove
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
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.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|