1. Используйте Matlab для создания замкнутых полигональных диаграмм.
Не существует функции для непосредственного рисования полигонов. Единственный способ — сохранить координаты каждой точки в массиве, соединить одну точку с соседними точками и соединить последнюю точку с первой точкой. Вот пример файла .m:
Скопируйте код кода следующим образом:
прозрачный;
клк;
a=[0 2 4 6 8 10 12 14;0 2 1 4 6 6 5 7] %Координаты соединяемых точек x;y
[n,m]=размер(а);
для i=1:m-1;
line([a(1,i),a(1,i+1)],[a(2,i),a(2,i+1)]); % соединяем узлы line([x1,x2] , [y1,y2])
подожди
конец
подожди
line([a(1,1),a(1,m)],[a(2,1),a(2,m)]); %Первый и последний узлы соединены
2. Используйте Java для создания замкнутых многоугольных диаграмм.
Функция drawPolygon класса Graphics в Java обеспечивает прямое рисование многоугольников.
Прототип функции: public Abstract void drawPolygon(int[] xPoints, int[] yPoints,int nPoints)
иллюстрировать
(1) Нарисуйте замкнутый многоугольник, определенный массивами координат x и y. Каждая пара координат (x, y) определяет точку. nPoints представляет количество сегментов линии.
(2) Предыдущий сегмент линии nPoint - 1 — это сегмент линии от (xPoints[i-1], yPoints[i-1]) до (xPoints[i], yPoints[i]), когда 1 ≤ i ≤ nPoints. Если последняя точка отличается от первой точки, фигура автоматически закрывается путем рисования сегмента линии между двумя точками.
Пример кода выглядит следующим образом:
Скопируйте код кода следующим образом:
импортировать java.applet.*;
импортировать java.awt.*;
публичный класс DrawPicture расширяет апплет
{ public void Paint (Графика g)
{
int px[]={20,70,130,240};
int py[]={20,150,100,130};
g.drawPolygon(px,py,4);
}
}
3.Описание
Можно ли сформировать многоугольник, выпуклый или вогнутый многоугольник, зависит от порядка данных точек.
Программа отвечает только за соединение соседних узлов и соединение их голова к хвосту.