Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function h = circle(color, width, radius, style)
- % Данная функция рисует окружность
- % Входные параметры:
- % color - цвет линии
- % width - ширина линни
- % radius - радиус окружности
- % style - стиль линии
- % Пример вызова из консоли: circle('r', 1, 10, '--');
- % Возвращает: h - ссылку на нарисованную окружность
- % Рисовать будем на интервале [a, b] с шагом dt:
- a = 0; b = 2*pi; dt = (b-a)/360;
- % Создаем перо в точке a и настраиваем у него атрибуты:
- x = calc_x(a, radius); % вычисляем x(a)
- y = calc_y(a, radius); % вычисляем y(a)
- p = Pero(x, y); % создаем перо
- p.set('lineColor', color, 'lineWidth', width, 'lineStyle', style);
- % Рисуем график параметрически заданной функции на отрезке [a, b]
- for t = a+dt:dt:b
- x = calc_x(t, radius); % вычисляем x(t)
- y = calc_y(t, radius); % вычисляем y(t)
- p.punct(x, y); % перемещаем перо в точку (x(t), y(t))
- end
- % Соединяем все точки , которые посетило наше перо
- h = p.draw;
- end
- function x = calc_x(t, R)
- x = R*cos(t);
- end
- function y = calc_y(t, R)
- y = R*sin(t);
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement