首先,通过定义多边形的顶点坐标(在paths、paths1和paths2变量中)和外延大小(extra和extra2变量),确定多边形的形状和外延量。
对于每个多边形:
使用迭代的方式遍历多边形的每个顶点。对于每个顶点,计算与相邻边的单位向量,并根据指定的外延大小计算扩展向量的长度。使用单位向量和扩展长度计算扩展向量。将扩展向量与原始顶点相加,得到扩展后的顶点坐标。将扩展后的顶点坐标存储在相应的多边形变量中(polygon、polygon1和polygon2)。
绘制多边形:
使用plot函数绘制原始多边形的边界。
使用fill函数绘制原始多边形的填充区域,并设置透明度。
使用plot函数绘制扩展后多边形的边界。
使用fill函数绘制扩展后多边形的填充区域,并设置透明度。
重复以上步骤,绘制每个多边形的原始形状和扩展后的形状
主代码:
clc
clear
paths = [1, 1; 1,2; 1.5,3;2,1]; % 多边形顶点坐标
extra = 0.2; % 外延大小
len = size(paths, 1);
polygon = zeros(len, 2);
% 绘制原始图形
figure;
hold on;
pathss = [paths; paths(1,:)];
plot(pathss(:, 1), pathss(:, 2), ‘r-’, ‘LineWidth’, 2);
for i = 1:len
point = paths(i,