我有一个Python项目,需要用随机位置的点多次重画一条线,但要保持线的形状和点数大致相同。最终输出将使用多边形点,而不是Bezier路径(尽管我不反对使用Bezier作为中间步骤)。
此动画演示了点如何在保持常规形状的同时沿直线移动到不同位置
有人能教我怎么做吗?此代码用于上述行。虽然这段代码使用matplotlib
来演示该行,但最终的程序不会。
from matplotlib import pyplot as plt x_coords = [213.5500031,234.3809357,255.211853,276.0427856,296.8737183,317.7046204,340.1997681,364.3751221,388.5505066,414.8896484,444.5192261,478.5549622,514.5779419,545.4779053,570.3830566,588.0241699,598.2469482,599.772583,596.758728,593.7449341,590.7310791,593.373291,610.0373535,642.1326294,677.4451904,710.0697021,737.6887817,764.4020386,791.1152954,817.8284912,844.541687,871.2550049,897.9682007,924.6813965,951.3945923,978.1078491,1009.909546,1042.689941,1068.179199,1089.543091] y_coords = [487.3099976,456.8832703,426.4565125,396.0297852,365.6030273,335.1763,306.0349426,278.1913452,250.3477478,224.7166748,203.0908051,191.2358704,197.6810608,217.504303,244.4946136,276.7698364,312.0551453,348.6885986,385.4395447,422.1904297,458.9414063,495.5985413,527.0128479,537.1477661,527.6642456,510.959259,486.6988525,461.2799683,435.8611145,410.4422913,385.023468,359.6045532,334.18573,308.7669067,283.3480835,257.929184,239.4429474,253.6099091,280.1803284,310.158783] plt.plot(x_coords,y_coords) plt.scatter(x_coords,y_coords,s=2) ax = plt.gca() ax.set_aspect('equal') plt.show()
非常感谢你!