Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
4 / 4 / 0
Регистрация: 15.11.2012
Сообщений: 28

Рисование прямоугольников на графической плоскости

15.10.2013, 16:20. Показов 3390. Ответов 4
Метки нет (Все метки)

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

Ни как не могу понять как рисовать прямоугольники на графической плоскости.
Координаты вершин мне известны.

После построения еще хочется проверять их на пересечение.


Как это сделать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.10.2013, 16:20
Ответы с готовыми решениями:

Цикл при работе c графической фигурой на плоскости
Код большой, даже не знаю что именно вставлять. Вопрос таков: нужно реализовать графический маятник в СИ++, мой маятник проходит один раз...

рисование прямоугольников
необходимо написать программу, которая строит прямоугольники по нажатию мыши. само рисование я уже нашел. var x1, y1: integer; ...

Рисование прямоугольников
При нажатии левой кнопки мыши и ее удержании при перемещении мыши потенциальный прямоугольник должен отображаться пунктиром, при отпускании...

4
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
15.10.2013, 16:43
Насчет пересечения не скажу, а если вершины известны, то тебе помогут команды patch и fill
0
4 / 4 / 0
Регистрация: 15.11.2012
Сообщений: 28
15.10.2013, 16:56  [ТС]
Зосима,

спасибо большое)получилось построить

а можно ли как нибудь прозрачность заливки задавать?
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
15.10.2013, 21:40
не пробовал, может поможет опция 'FaceAlpha' (в surf она точно работает)
0
4 / 4 / 0
Регистрация: 15.11.2012
Сообщений: 28
18.10.2013, 00:33  [ТС]
А тут какая-то у меня непонятная конитель с отрисовкой.
Вот кусочек кода, где я генерирую координаты вершин прямоугольника и точку. По идее должно быть 10 прямоугольников и 10 точек. НО отрисовывается только один прямоугольник и иногда с точкой.

Что я делаю не так?
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
b=1;
while b<10 %цикл для "второго фактора"
    MW=1; %параметр эксп распределенния для времени ожидания
    ML=4; %параметр эксп распределенния для времени жизни
    MD=5; %параметр эксп распределенния для расстояния на котором существует
    PE=unifrnd(0,S); %точка появления фактора, S-длина участка 
    WT=exprnd(MW); %время ожидания
    LT=exprnd(ML); %время жизни
    LD=exprnd(MD); %расстояние на котором существует фактор
    x=[PE PE+LD PE+LD PE]; %вершины прямоугольника
    y=[WT WT WT+LT WT+LT]; %вершины прямоугольника
    MWI=1; %параметр эксп распределенния для времени ожидания происшествия
    MDI=5;%параметр эксп распределенния для расстояния на котором произойдет происшетсвие
    WI=exprnd(MWI) %время ожидания
    DI=exprnd(MDI) %расстояние от точки появления фактора
    test1=DI+PE
    test2=WT+MWI
    plot(test1,test2,'+')
    patch(x,y,'y');
    b=b+1
end
Добавлено через 56 минут
Сам разобрался. Стоило добавить hold on и hold off, и в правильном порядке прописать прорисовку фигур.

Всем спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.10.2013, 00:33
Помогаю со студенческими работами здесь

Рисование прямоугольников
Помогите нужно очень! Задание: нарисовать несколько (3-4) разноцветных прямоугольников с одинаковой шириной но разной высотой(задается...

Рисование одинаковых прямоугольников
Рисуются прямоугольники на picturebox'е. Думаю, что есть более удобный способ их создания, в отличие от цикла for (int j = 0; j &lt; 4;...

C++ и OpenGL. Рисование прямоугольников
Простой вопрос. Должно быть как на первой картинке, по факту выходит как на второй. Почему так получается.. Код вот. Спасибо. ...

Рисование прямоугольников черепахами
нужно написать функцию prjamougolnik(), где в роли параметров выступает две боковые длины, и с помощью черепахи рисуется соответствующие...

Рисование прямоугольников по движению мыши
Всем доброго времени суток! Есть конструкция Viewbox &gt; Canvas. В Canvas нужно нарисовать прямоугольники по движению мыши, с зажатой...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru