永发信息网

python求两点直线坐标

答案:2  悬赏:50  手机版
解决时间 2021-03-10 22:37
知道平面范围为500x500

假设a点坐标为ax=10 ay=12 b点坐标为bx=110 by=130
求b点到a点直线的所有坐标值

(要求算法简单明了)
最佳答案
#判断斜率是否相等.
#即点(cx,cy)是不是在点(ax,ay)和点(bx,by)确定的直线上.
def issame(ax,ay,bx,by,cx,cy):
  kac=(ax-cx)*(cy-by)
  kbc=(cx-bx)*(ay-cy)   
  return kac==kbc

#获取点(ax,ay)和点(bx,by)确定的直线上所有的点的坐标
def getall(ax,ay,bx,by):
  res=[]
  for cx in range(500):
    for cy in range(500):
      if issame(ax,ay,bx,by,cx,cy):
        res.append((cx,cy))
  return res

#斜率为100的直线
print(getall(0,0,1,100))结果:
>>> 
[(0, 0), (1, 100), (2, 200), (3, 300), (4, 400)]
全部回答
#判断斜率是否相等. #即点(cx,cy)是不是在点(ax,ay)和点(bx,by)确定的直线上. def issame(ax,ay,bx,by,cx,cy): kac=(ax-cx)*(cy-by) kbc=(cx-bx)*(ay-cy) return kac==kbc #获取点(ax,ay)和点(bx,by)确定的直线上所有的点的坐标 def getall(ax,ay,bx,by): res=[] for cx in range(500): for cy in range(500): if issame(ax,ay,bx,by,cx,cy): res.append((cx,cy)) return res #斜率为100的直线 print(getall(0,0,1,100))

结果:

>>> [(0, 0), (1, 100), (2, 200), (3, 300), (4, 400)]
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
白敬亭的粉丝名是什么?_?
天龙八部天山点心法要多少经验和钱?
《说文解字》中说:“宗,尊祖庙也。”这说明
谁给我借英雄联盟号?
山气日夕佳,飞鸟相与还。是什么描写,有什么
天天酷跑又要兑换绝版坐骑了,就是最近的活动
以下选项不属于小儿急性中毒首发症状的是A.头
兰花介壳虫用什么药
欧洲和中国哪个大
我做的C13呼吸试验程阴性,但HP定量是阳性怎
家庭线路改造装修烦恼:一到春季墙体就很潮湿
英语中具体时间点指什么
建飞铝合金怎么去啊,有知道地址的么
vivo x9怎么打开usb调试
问一下大家如果一个男的说我不讨厌你
推荐资讯
淘宝客怎样赚钱多
35要加多少等于50?
移动普宁高埔镇的宽带好用吗
和一个网友聊天,后来就喜欢她了,发了一句喜
大德欧艺园地址在什么地方,想过去办事
轮回什么意思
isabelle hol怎么用
男的在喜欢一个人时说什么话能将女的感动
我使用的是Windows XP,最近搜索功能失效了,
女友说以后不用和我说话了,我说 别了,我以
在黑板上写上1.2.3.2008,按下列规定进行操作,
他经常对我说他有压力的话,我帮不了他,该怎
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?