我是一名建筑师,在古迹中从事建筑文献工作。我现在正在尝试绘制一幅老式的景观图,其中包括高度曲线。(轮廓线)
因此,我尝试绘制沿着一条线排列的垂直线,从该线开始并在下一条线结束。其中,我需要至少画 750 条线。
总而言之,我想用垂直于两条线的起始路径并终止于下一条线的路径的线来填充两条线之间的空隙。
答案1
如果我回答正确,你想画一个像楼梯的东西。我会假设其中一条线有一个方程
a x + b y + c = 0
其中非零a
且b
(特殊情况a=0
或b=0
不重要)。我还假设a^2+b^2=1
(如果不是,则只需将方程除以1/sqrt(a^2+b^2)
)。
然后,如果线的长度为L
,并且起点的坐标为(x0,y0)
,则垂直线开始的其他点的坐标为
(x_i, y_i) = ( x0 + (b L i)/(N-1), y0 - (a L i)/(N-1) )
其中i
到0
,N-1
并且N
是楼梯所需的点数。
注意:如果点朝错误的方向发展,请使用相反的符号
(x_i, y_i) = ( x0 - (b L i)/(N-1), y0 + (a L i)/(N-1) )
有了垂直线开始的点之后,每条垂直线的参数方程就是
x_i(t) = x_i + a t D, y_i(t) = y_i + b t D
其中从到的t
变化,是平行线之间的距离。0
1
D
注意:如果垂直线指向错误的方向,请更改符号
x_i(t) = x_i - a t D, y_i(t) = y_i - b t D
差不多就是这样)