基于matlab
clear
close all
clc
Rod.Width = 5;
Rod.Length = 4;
Rod.xSpace = 7;
Rod.ySpace = 7;
Color = '#FED071';
Rod.Color = sscanf(Color(2:end),'%2x%2x%2x',[1 3])/255;
Rod.Num = 20;
Rod.Angle = randi([0,90],Rod.Num,Rod.Num);
for xn = 1:Rod.Num
for yn = 1:Rod.Num
Rod.a = Rod.Angle(xn,yn);
Rod.x0 = xn*Rod.xSpace;
Rod.y0 = yn*Rod.ySpace;
Rod.xd = Rod.Length/2*cosd(Rod.a);
Rod.yd = Rod.Length/2*sind(Rod.a);
Rod.x = [Rod.x0 - Rod.xd, Rod.x0 + Rod.xd];
Rod.y = [Rod.y0 - Rod.yd, Rod.y0 + Rod.yd];
plot(Rod.x,Rod.y,'-','LineWidth',Rod.Width,'Color',Rod.Color);
hold on;
end
end
axis equal
axis off
set(gcf, 'color', 'none');
set(gca, 'color', 'none');
saveas(gcf,'fig','svg')
saveas(gcf,'fig','png')
svg 转换为形状
修改线端类型