rectangle

Создайте прямоугольник с острыми или изогнутыми углами

Описание

пример

rectangle('Position',pos) создает прямоугольник в 2-D координатах. Задайте pos как четырехэлементный вектор вида [x y w h] в единицах данных. The x и y элементы определяют местоположение и w и h элементы определяют размер. Графики функций в текущие оси без удаления существующего содержимого из осей.

пример

rectangle('Position',pos,'Curvature',cur) добавляет кривизну к сторонам прямоугольника. Для различных кривых по горизонтальной и вертикальной сторонам задайте cur как двухэлементный вектор вида [horizontal vertical]. Для одинаковой длины кривизны по всем сторонам задайте cur как скалярное значение. Задайте значения между 0 (без кривизны) и 1 (максимальная кривизна). Использование [1 1] для создания эллипса или окружности.

пример

rectangle(___,Name,Value) задает свойства прямоугольника, используя один или несколько аргументы пары "имя-значение". Для примера, 'FaceColor','red' задает красный цвет заливки. Можно задать свойства прямоугольника с любым из комбинаций входных аргументов в предыдущих синтаксисах.

rectangle(ax,___) создает прямоугольник в осях, заданных как ax вместо в текущей системе координат (gca). Опция ax может предшествовать любой комбинации входных аргументов в предыдущих синтаксисах.

пример

r = rectangle(___) возвращает объект прямоугольника. Использование r для изменения свойств прямоугольника после создания. Список свойств см. в разделе «Свойства прямоугольника». Можно вернуть выходной аргумент с любым из предыдущих синтаксисов.

Примеры

свернуть все

Нарисуйте прямоугольник с нижним левым углом в точке (1,2). Установите ширину прямоугольника 5 модулей и высоту 6 модулей. Затем смените пределы по осям.

rectangle('Position',[1 2 5 6])
axis([0 10 0 10])

Figure contains an axes. The axes contains an object of type rectangle.

Нарисуйте прямоугольник, который имеет нижний левый угол в (0,0) и верхний правый угол в (2,4). Создайте прямоугольник с изогнутыми углами путем определения кривизны в качестве скалярного значения 0.2. Для модулей данных равной длины вдоль оси X и оси Y используйте axis equal.

figure
rectangle('Position',[0 0 2 4],'Curvature',0.2)
axis equal

Figure contains an axes. The axes contains an object of type rectangle.

Добавьте второй прямоугольник, который имеет самую короткую сторону, полностью изогнутую путем определения кривизны как скалярного значения 1.

rectangle('Position',[3 0 2 4],'Curvature',1)

Figure contains an axes. The axes contains 2 objects of type rectangle.

Добавьте третий прямоугольник и используйте различные кривизны вдоль горизонтальной и вертикальной сторон. Используйте горизонтальную кривизну 0,5, чтобы сделать 50 процентов каждой горизонтальной стороны изогнутым. Используйте вертикальное искривление 1, чтобы сделать обе вертикальные стороны полностью изогнутыми.

rectangle('Position',[6 0 2 4],'Curvature',[0.5,1])

Figure contains an axes. The axes contains 3 objects of type rectangle.

Нарисуйте круг, установив Curvature свойство к [1 1]. Нарисуйте окружность так, чтобы она заполняла прямоугольную область между точками (2,4) и (4,6). The Position свойство задает наименьший прямоугольник, который содержит круг.

pos = [2 4 2 2]; 
rectangle('Position',pos,'Curvature',[1 1])
axis equal

Figure contains an axes. The axes contains an object of type rectangle.

Нарисуйте красный прямоугольник, используя те же значения положения, чтобы показать, как окружность заполняет прямоугольную область.

rectangle('Position',pos,'EdgeColor','r')

Figure contains an axes. The axes contains 2 objects of type rectangle.

Нарисуйте прямоугольник и укажите цвет заливки, цвет контура и ширину контура.

rectangle('Position',[1,2,5,10],'FaceColor',[0 .5 .5],'EdgeColor','b',...
    'LineWidth',3)

Figure contains an axes. The axes contains an object of type rectangle.

Добавьте прямоугольник к текущим системам координат и верните объект прямоугольника, r.

r = rectangle('Position',[0 0 1 1]')

Figure contains an axes. The axes contains an object of type rectangle.

r = 
  Rectangle with properties:

    FaceColor: 'none'
    EdgeColor: [0 0 0]
    LineWidth: 0.5000
    LineStyle: '-'
    Curvature: [0 0]
     Position: [0 0 1 1]

  Show all properties

Измените прямоугольник после создания с помощью r. Измените цвет заливки, цвет контура и ширину контура.

r.FaceColor = [0 .5 .5];
r.EdgeColor = 'b';
r.LineWidth = 3;

Figure contains an axes. The axes contains an object of type rectangle.

Входные параметры

свернуть все

Размер и расположение прямоугольника, заданные как четырехэлементный вектор вида [x y w h]. The x и y элементы определяют координату для нижнего левого угла прямоугольника. The w и h элементы определяют размерности прямоугольника.

Все значения указаны в единицах данных.

Пример: rectangle('Position',[0.5 0.5 0.3 0.4])

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Величина горизонтальной и вертикальной кривизны, заданная как двухэлементный вектор или скалярное значение. Используйте это свойство для изменения формы прямоугольника от прямоугольной до эллипсоидальной.

Горизонтальная кривизна является частью ширины, которая изогнута вдоль верхних и нижних ребер. Вертикальное искривление является частью высоты, которая изогнута вдоль левых и правых ребер.

  • Чтобы использовать различные горизонтальные и вертикальные кривизны, задайте двухэлементный вектор формы [horizontal vertical]. The horizontal элемент определяет горизонтальную кривизну и vertical элемент определяет вертикальную кривизну. Задайте значения между 0 (без кривизны) и 1 (максимальная кривизна). Для примера значение [0 0] создает прямоугольник с квадратными ребрами и значением [1 1] создает эллипс.

  • Чтобы использовать ту же кривизну для горизонтального и вертикального ребер, задайте скалярное значение между 0 и 1 включительно. Более короткая размерность определяет длину кривизны.

Пример: [0.5 0.6]

Пример: 0.75

Типы данных: double

Объект осей. Если вы не задаете объект осей, то rectangle использует текущую систему координат.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: rectangle('Position',[0 0 1 1],'EdgeColor','k','FaceColor',[0 .5 .5])

Заливка цвета, заданная как триплет RGB, шестнадцатеричный код цвета, название цвета или краткое имя.

Для пользовательского цвета укажите триплет RGB или шестнадцатеричный код цвета.

  • Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]; для примера, [0.4 0.6 0.7].

  • Шестнадцатеричный код цвета - это вектор символов или строковый скаляр, который начинается с хэш-символа (#), за которым следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 на F. Значения не зависят от регистра. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' являются эквивалентными.

Кроме того, вы можете задать имена некоторых простых цветов. В этой таблице перечислены именованные опции цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Название цветаКраткое имяТриплет RGBШестнадцатеричный цветовой кодВнешность
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'Не применяетсяНе применяетсяНе применяетсяНет цвета

Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB® использует на многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешность
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

Пример: 'blue'

Пример: [0 0 1]

Пример: '#0000FF'

Цвет контура, заданный как триплет RGB, шестнадцатеричный код цвета, название цвета или краткое имя. Значение триплета RGB по умолчанию [0 0 0] соответствует черному.

Для пользовательского цвета укажите триплет RGB или шестнадцатеричный код цвета.

  • Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]; для примера, [0.4 0.6 0.7].

  • Шестнадцатеричный код цвета - это вектор символов или строковый скаляр, который начинается с хэш-символа (#), за которым следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 на F. Значения не зависят от регистра. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' являются эквивалентными.

Кроме того, вы можете задать имена некоторых простых цветов. В этой таблице перечислены именованные опции цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Название цветаКраткое имяТриплет RGBШестнадцатеричный цветовой кодВнешность
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'Не применяетсяНе применяетсяНе применяетсяНет цвета

Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию, которые MATLAB использует во многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешность
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

Пример: 'blue'

Пример: [0 0 1]

Пример: '#0000FF'

Ширина линии, заданная в виде положительного значения в модули точки.

Пример: 0.75

Стиль линии, заданный как одно из опций, перечисленных в этой таблице.

Стиль линииОписаниеРезультирующая линия
'-'Сплошная линия

'--'Штриховая линия

':'Пунктирная линия

'-.'Штрих-пунктирная линия

'none'Нет линииНет линии

См. также

Функции

Свойства

Представлено до R2006a