Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 18.03.2011
Сообщений: 29

Нарисовать параллелограмм по трём точкам

07.04.2012, 18:55. Показов 4925. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Требуется нарисовать параллелограмм по координатам трёх точек.
Вот часть моего кода:
C++
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
public: static array<Point>^ points = gcnew array<Point>(4);
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                 double aX, bX, cX, aY, bY, cY, dX, dY; 
                 // Принимаем значения координат точек
                 aX = Convert::ToDouble(textBox1->Text);
                 bX = Convert::ToDouble(textBox2->Text);
                 cX = Convert::ToDouble(textBox3->Text);
                 aY = Convert::ToDouble(textBox4->Text);
                 bY = Convert::ToDouble(textBox5->Text);
                 cY = Convert::ToDouble(textBox6->Text);
                                 // Вычисляем координаты четвёртой точки
                 dX = (cX - (bX + aX));
                 dY = (cY + (bY - aY));
                                 
                 points[0].X = aX;
                 points[0].Y = aY;
                 points[1].X = bX;
                 points[1].Y = bY;
                 points[2].X = cX;
                 points[2].Y = cX;
                 points[3].X = dX;
                 points[3].Y = dY;
 
                 this->Invalidate();
             }
private: System::Void Form1_Paint(System::Object^  sender, System::Windows::Forms::PaintEventArgs^  e) {
             Graphics^ g = e->Graphics;
             g->DrawPolygon(Pens::Red, points);
         }
Код черновой, это очевидно, но меня сейчас интересует вопрос: как же верно вычислить координаты четвёртой точки, чтобы параллелограмм рисовался корректно? Буду признателен за помощь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.04.2012, 18:55
Ответы с готовыми решениями:

Нарисовать параболу по трем заданным точкам
Привет. Не получается высчитать Y для построения параболы. Парабола рисуется, но не по заданным точкам. Есть смещение по Y. Точки задаются...

Нарисовать окружность в пространстве по трем точкам
Искал в вольфраме функции для построения окружности по трем точкам.Но нашел только на плоскости. Есть какие нибудь соображения на счет...

Нарисовать параллелограмм
Помогите с кодом имеется код на задание Нарисовать параллелограмм вида: |&lt;---- A ----&gt;| *************** -- * * ¦ * * H ...

1
1 / 1 / 0
Регистрация: 12.04.2012
Сообщений: 9
12.04.2012, 23:01
dX = aX+(cX-bX);
dY = aY;

Добавлено через 15 минут
dX = aX+(cX-bX);
dY = cY+(aY-bY);
Так будет точнее.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.04.2012, 23:01
Помогаю со студенческими работами здесь

Нарисовать параллелограмм
помогите нарисовать параллелограмм в qbasic, а то в операторах этих плохо разбираюсь

Как нарисовать параллелограмм?
Помогите нарисовать параллелограмм!

Угол по трем точкам
Есть некая воображаемая замкнутая область, заданная 10 точками. Все линии должны быть прямыми, и последняя линия должна быть проведена к...

Аппроксимация по трем точкам
Добрый день. Возникли проблемы с написанием программы. Стоит задача аппроксимации числовых данных по трем точкам. Числовые данные беру...

Окружность по трём точкам
Суть задачи: Дано множество точек на плоскости. Нужно подобрать такие три точки, что круг, образованный ними, включал в себя наибольшее...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru