Matlab  |  Mathcad  |  Maple  |  Mathematica  |  Statistica  |  Другие пакеты
Internet-класс  |  Примеры  |  Методики  |  Банк задач  |  Консультации & Форум  |  Download  |  Ссылки  |  Конкурсы
Справочник по Matlab
 
FILL
Закраска многоугольника

Cинтаксис:

            fill(x, y, ‘<цвет>‘)
            fill(x, y, c)
            fill(X, Y, C)
            fill(X1, Y1, C1, X2, Y2, C2, ...)
            h = fill(...)

Описание:

Команда fill(x, y, ‘<цвет>‘) закрашивает многоугольник, заданный одномерными массивами x, y, цветом, который может быть задан либо одним из символов ‘r’, ’g’, ’b’, ‘c’, ’m’, ’y’, ’ w’, ’k’, либо вектором [r g b]. Вершины многоугольника задаются соответствующими парами элементов массивов x, y. Многоугольник должен быть замкнутым, поэтому его первая и последняя вершины, если это возможно, соединяются линией.

Команда fill(x, y, c), где c - вектор той же длины, которую имеют и векторы x и y, закрашивает многоугольник цветом, задаваемым вектором С. Элементы вектора С масштабируются функцией caxis и используются как индексы текущей палитры для задания цветов в вершинах многоугольника; цвет внутри многоугольника определяется билинейной интерполяцией цветов в узлах.

Команда fill(X, Y, C), где X и Y - массивы одинаковых размеров, строит для каждого столбца свой многоугольник. Если массив C - вектор-строка, количество элементов которой равно числу столбцов массивов X и Y, то каждый многоугольник будет закрашен собственным цветом; это соответствует применению команды shading flat. Если массив C имеет те же размеры, которые имеют и массивы X и Y, то закраска реализуется методом интерполяции; это соответствует применению команды shading interpolated.

Команда fill(X1, Y1, C1, X2, Y2, C2, ...) позволяет выполнить закраску конечного количества многоугольников.

Функция h = fill(...) возвращает вектор-столбец дескрипторов для графических объектов patch, которыми и являются закрашенные многоугольники. Команда fill(...) задает свойству Facecolor объекта patch одно из значений ‘flat’, ‘interp’ или [r g b].

Примеры:

Построим многоугольник, соответствующий дорожному знаку STOP.

              t = (1/16 : 1/8 : 1)'*2*pi;
              x = sin(t);
              y = cos(t);
              fill(x, y, 'b')
              axis('square')

 

Сопутствующие функции и команды: FILL3, COLORMAP.

В начало страницы К предыдущему разделуК следующему разделу

Карта сайта | На первую страницу | Поиск |О проекте |Сотрудничество |
Exponenta Pro | Matlab.ru

Наши баннеры


Copyright © 2000-2003. Компания SoftLine. Все права защищены.

Дата последнего обновления информации на сайте: 15.04.03
Сайт начал работу 1.09.00

www.softline.ru

Призы для подписчиков научно-практического журнала: Exponenta Pro. Математика в приложениях