草庐IT

offsetPixels

全部标签

c# - 画一条平行线

我有x1,y1和x2,y2形成一条线段。我怎样才能得到另一条线x3,y3-x4,y4与图片中的第一条线平行。我可以简单地将n添加到x1和x2以获得平行线,但这不是我想要的。我希望线条在图片中是平行的。 最佳答案 你要做的是在正交方向上偏移坐标。如果您了解矢量数学,请将由直线端点之间的距离创建的矢量乘以以下矩阵:[0-1][10]假设第一行有点(x1,y1),(x2,y2),x=x2-x1,y=y2-y1.我们还有L=sqrt(x*x+y*y),即线的长度(请原谅符号)。然后下一行应该偏移[0-1][x][10][y]=>dx=-y/

c# - 画一条平行线

我有x1,y1和x2,y2形成一条线段。我怎样才能得到另一条线x3,y3-x4,y4与图片中的第一条线平行。我可以简单地将n添加到x1和x2以获得平行线,但这不是我想要的。我希望线条在图片中是平行的。 最佳答案 你要做的是在正交方向上偏移坐标。如果您了解矢量数学,请将由直线端点之间的距离创建的矢量乘以以下矩阵:[0-1][10]假设第一行有点(x1,y1),(x2,y2),x=x2-x1,y=y2-y1.我们还有L=sqrt(x*x+y*y),即线的长度(请原谅符号)。然后下一行应该偏移[0-1][x][10][y]=>dx=-y/