0 / 0 / 0
Регистрация: 15.01.2010
Сообщений: 11

Программа для рисования линий и создания массивов координат

15.01.2010, 20:45. Показов 3556. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Помогите сделать кусочек программы.
В Internet'е нашел один код, но может он вообще не подходит к этой задаче:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Option Explicit
 
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, _
                                    X As Single, Y As Single)
If Button = 1 Then Form1.PSet (X, Y)
End Sub
 
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, _
                                    X As Single, Y As Single)
If Button = 1 Then Form1.Line -(X, Y), vbBlue
End Sub
Как сделать, что бы рисовать можно было только прямые гор. и верт. линии, желательно с всплывающей подсказкой о ее длине, и что бы потом эта программа каким-нибудь образом создавала 4 массива чисел с координатами этих линий (максимальные и минимальные Х и У).
Этот код потом может пригодиться многим таким как я, кто не зная языка программирования пытается сделать программу по расчету здания (или простой конструкции стр. механики) не заморачиваясь с вводом координат элементов.
Буду очень признателен за помощь (информацию)!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.01.2010, 20:45
Ответы с готовыми решениями:

Программа для рисования линий
Всем привет. Подскажите пожалуйста, как можно в Visual C++ 2010 (проект типа Windows Forms) рисовать линии при помощи мыши так же, как в...

Программа для рисования трехмерных объектов на оси координат
Не знаю в какой раздел вставить. В общем мне нужно создать свою программу которая будет брать данные из скажем блокнота и выдавать...

Программа для создания массивов...
Условие программы звучит так: Составте программу,которая для заданного массива А удаляет все отрицатльные числа , а все положительные...

1
 Аватар для Abu
1161 / 288 / 23
Регистрация: 28.09.2008
Сообщений: 553
16.01.2010, 15:27
Как сделать, что бы рисовать можно было только прямые гор. и верт. линии,
Нужно проверять положение X - для вертикальных линий (т.е. X начала линии должен быть равным X конца линии) и Y - для горизонтальных.

желательно с всплывающей подсказкой о ее длине
За всплывающую подсказку отвечает свойство ToolTipText, а у Line это свойство отсутствует и у формы тоже, значит придётся обращаться к Api функциям, или делать "плавающий" Label. Но это свойство есть у элемента Picture, можно рисовать линии в нём.
Visual Basic
1
2
3
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Picture1.ToolTipText = "X=" & X & "  " & "Y=" & Y
End Sub
и что бы потом эта программа каким-нибудь образом создавала 4 массива чисел с координатами этих линий (максимальные и минимальные Х и У)
Про массивы здесь на форуме очень много тем, и, мне кажется, в данном случае вместо четырех массивов вполне подойдёт один 4-х мерный.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.01.2010, 15:27
Помогаю со студенческими работами здесь

Что лучше для рисования линий и кругов - QPainter или QGraphicsScene?
Вот реально, что удобней и производительней? Слышал, что QGraphicsScene может быстро рисовать тонну фигур простых и может их позиции что...

Программа для вычисления координат точки максимально отдаленной от начала координат
Программа для вычисления координат точки максимально отдаленной от начала координат. Вроде все так, но вот ответ он выдает неправильный. Не...

Спроектировать приложение для рисования изометрии отрезка прямой линии в трехмерной системе координат на форме
Доброго времени суток! Помогите пожалуйста кодом: Спроектировать приложение для рисования изометрии отрезка прямой линии в трехмерной...

Функция рисования линий
Разбираюсь как рисовать в шарпе под windows forms. Так-то линия рисуется просто: g.DrawLine(p, p1, p2); Вот что-то вроде этого. А...

Увеличение скорости рисования линий
Здравствуйте форумчане, возник вопрос: есть ли какие-то более быстрые способы нарисовать линии, чем встроенной функцией DrawLine? Если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru