python - 给定2个坐标,在它们之间画一条线
问题描述
我已经给出了两个坐标 (x1,y1) 和 (x2,y2),并且想在给定函数 drawdot(x,y) 的情况下在它们之间画一条线。所以为了让它看起来像我画一条线,我只想在两点之间画 100 个点。我该怎么做,我猜它只是 ay = ax + b 问题,但我无法让它工作。
谢谢
解决方案
您需要从点到点获取酉向量A
,B
然后对其进行缩放n
。
我将创建一个函数来返回需要绘制的点(坐标对)。
def drawLine(x1, y1, x2, y2, n):
v = (x2 - x1, y2 - y1)
length = math.sqrt(v[0]**2, v[1]**2)
unitary = (v[0]/length, v[1]/length)
return [(x1 + unitary[0]*i, y1 + unitary[1]*i) for i in range(n)]
推荐阅读
- azure - 将 Azure Application Insight 与 tomcat 应用程序一起使用
- java - 当您的路径为 `/storage/1018-2710/Pictures/oLvCVPZrNxk.jpg` 时,删除 Android 中的文件
- mysql - 从现有 JSON 列添加具有默认值的列
- python - OpenCV 绘制轮廓(Jupyter Notebook)
- javascript - 总结javascript中选定单选按钮的值
- react-native - 使用已处理的身份验证进行 React Navigation 深度链接
- java - 当我将未使用的 jar 添加到类路径时,为什么 JVM 会设置更大的堆大小
- javascript - 如果选中复选框,如何向 matInput 添加所需的验证
- java - 如何修复 IllegalStateException?
- go - 在 else 块中分配的变量导致“变量未使用”编译错误