Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
1 / 1 / 0
Регистрация: 15.12.2018
Сообщений: 260

Построить квадрат и ромб

11.05.2019, 23:17. Показов 3602. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста, необходимо по заданным координатам построить (если координаты введены корректно) квадрат или ромб. Собственно рисунок предполагается в Picrure Box'e, однако, возникают проблемы, которые сам не понимаю пока как решить:
1)Отрицательные координаты - в Picture Box невозможно работать с такими, кто знает, как это исправить?
2)Проверка, можно ли построить по заданным координатам ромб или квадрат - тут вообще не понятно, неужели придётся вспоминать формулы линейной алгебры? И вообще, можно построить ромб не только способом построения линий по точкам?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.05.2019, 23:17
Ответы с готовыми решениями:

Квадрат,круг,стрелка,ромб
Здравствуйте,помогите написать программу,которая выводит на монитор следующие изображения:Квадрат,круг,стрелка,ромб. Спасибо заранее! :)

Квадрат по прямоугольнику и ромб по восьмиугольнику
Доброго утра! Помогите создать программу для отображения движения квадрата по замкнутой линии в виде прямоугольника с помощью класса...

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

3
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
11.05.2019, 23:35
Цитата Сообщение от Ziltoid Townsen Посмотреть сообщение
Отрицательные координаты - в Picture Box невозможно работать с такими, кто знает, как это исправить?
не очень понятно что Вы подразумеваете под отрицательными координатами и зачем они Вам понадобились. Точка начала координат в PictureBox'е, равно как и во всех остальных контролах, находится в левом верхнем углу. В принципе, Вам никто не запрещает использовать отрицательные координаты. Вот только они будут находиться за пределами PictureBox'а и графику Вы все равно не будете видеть...
Цитата Сообщение от Ziltoid Townsen Посмотреть сообщение
Проверка, можно ли построить по заданным координатам ромб или квадрат
Если на входе будут координаты вершин, то нужно проверять не только является ли получившаяся фигура выпуклой, но и является ли ромбом или квадратом. Разумеется, проверку нужно будет делать вручную... По крайней мере, мне неизвестны встроенные методы проверки является ли фигура с заданными вершинами квадратом (или ромбом).
Цитата Сообщение от Ziltoid Townsen Посмотреть сообщение
И вообще, можно построить ромб не только способом построения линий по точкам?
Для рисования фигур в классе Graphics имеются методы DrawRectangle - для рисования прямоугольника, DrawPolygon - для рисования произвольного многоугольника и DrawPath - для рисования произвольной фигуры (в том числе и из сплайнов).
0
1 / 1 / 0
Регистрация: 15.12.2018
Сообщений: 260
12.05.2019, 09:14  [ТС]
не очень понятно что Вы подразумеваете под отрицательными координатами и зачем они Вам понадобились. Точка начала координат в PictureBox'е, равно как и во всех остальных контролах, находится в левом верхнем углу. В принципе, Вам никто не запрещает использовать отрицательные координаты. Вот только они будут находиться за пределами PictureBox'а и графику Вы все равно не будете видеть...
Ну, фигуры же могут строится с отрицательными координатами в принципе, поэтому такой функционал в данной программе необходим. Неужели никак нельзя переместить начало координат, ну или сделать на большом Picture Box'e в центре другой и рисовать на втором - и если при рисовании на втором координаты будут отрицательные, то он будет виден на первом?
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
12.05.2019, 11:38
Цитата Сообщение от Ziltoid Townsen Посмотреть сообщение
Неужели никак нельзя переместить начало координат
Нет, нельзя!
Цитата Сообщение от Ziltoid Townsen Посмотреть сообщение
или сделать на большом Picture Box'e в центре другой и рисовать на втором
У каждого PictureBox'а свои координаты, которые у каждого начинаются в верхнем левом углу. Даже если Вы их 10 штук сделаете, все равно видна будет только одна четверть координатной плоскости...

А для решения Вашей задачи, представьте, что перед Вами лежит лист бумаги. Очевидно, что размеры листа начинаются от угла и не могут быть отрицательными... Так вот подумайте, можете ли Вы нарисовать на этом листе координатную плоскость с отрицательными значениями и как это сделать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.05.2019, 11:38
Помогаю со студенческими работами здесь

Определить тип параллелограмма (ромб, прямоугольник или квадрат)
Задача 1. Задан параллелограмм со сторонами a, b и углом α между ними. Определить тип параллелограмма (ромб, прямоугольник или квадрат),...

Реализовать классы Ромб и Квадрат, производные от класса Фигура
Создать классы ромб и квадрат, производные от класса фигура. Определить являются ли их площади равными, если нет, то вычислить отношение их...

Построение изображения заказанного четырехугольника (параллелограмм, прямоугольник, ромб, квадрат)
Построение изображение заказанного четырехугольника (параллелограмм, прямоугольник, ромб, квадрат).

Вывести на форму квадрат, эллипс, ромб и текстовые подписи для фигур
Написать программу, которая выводит на форму квадрат, элипс, ромб и текстовые подписи для фигур.

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
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 и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru