# c04ex08.pyw

c04ex08.pyw

Line segment info.

import math

from graphics import *

def main():
win = GraphWin("Line Segment Info", 400, 400)
win.setCoords(-10,-10,10,10)

msg = Text(Point(0,-9.5), "Click on endpoints of a line segment.")
msg.draw(win)

p1 = win.getMouse()
p1.draw(win)

p2 = win.getMouse()
p2.draw(win)

line = Line(p1,p2)
line.draw(win)

mark = Circle(line.getCenter(),0.15)
mark.setFill("cyan")
mark.draw(win)

dx = p2.getX() - p1.getX()
dy = p2.getY() - p1.getY()
slope = float(dy)/dx
length = math.sqrt(dx*dx + dy*dy)

msg.setText("Length: "+str(round(length,2))+"   Slope: "+ str(round(slope,2)))
win.getMouse()
win.close()

main()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容