2005年11月15日 星期二 09:38
重定向了坐标到(100, 200)以便画图。
from Tkinter import *
def lineA(x):
    return (x+100, 1-2*x+200)
def lineB(x):
    return (x+100, -(x+6)+200)
#(100, 200)start
tk = Tk()
canvas = Canvas(tk, bg="white", bd=0, highlightthickness=0)
canvas.pack(fill=BOTH, expand=YES)
canvas.create_line(100, 200, 350, 200, arrow=LAST)
canvas.create_line(100, 0, 100, 200, arrow=FIRST)
x = -40
def drawlines():
    global x, l1, l2, go
    x1, y1 = lineA(x)
    x2, y2 = lineB(x)
    l1 = canvas.create_line(60, 281, x1, y1, fill="blue")
    l2 = canvas.create_line(60, 234, x2, y2, fill="blue")
    x += 1
    if x1 == x2 and y1 == y2:
        canvas.create_text(x1+20, y1-10, text="("+`x1-100`+", "+`y1-200`+")",
                           fill="red")
        return
    loop()
def loop():
    tk.after(100, drawlines)
loop()
tk.mainloop()
    
活做的糙了点,不知到是不是这个意思。
>On 一, 2005-11-14 at 02:44 -0800, Shi Mu wrote:
>> 请问如何用python和Tkinter实现以下步骤:
>> 有两条线段(假设是2x+y-1=0 并且两端点坐标是 (1,-1) 和(-1,3);
>> x+y+6=0 并且两端点坐标是 (-3,-3) 和(-4,-2);).
>> 在这两条线段延伸并且互相碰到之后,延伸停止,
>> 如何用python和Tkinter实现这两条线的这个最后状态.
>解这两个方程式,算出交点.后面的步骤就很简单了
>
>_______________________________________________
>Python
> python-chinese at lists.python.cn
> subscribe  python-chinese-request at lists.python.cn
> unsubscribe   python-chinese-request at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
= = = = = = = = = = = = = = = = = = = =
			
        致
礼!
 
				 
        wangzhe
        wangzhe at eastcom.com
          2005-11-15
-------------- next part --------------
A non-text attachment was scrubbed...
Name: wangzhe.VCF
Type: application/octet-stream
Size: 304 bytes
Desc: not available
Url : http://lists.exoweb.net/pipermail/python-chinese/attachments/20051115/ae6e5fa5/wangzhe-0001.obj
2005年11月15日 星期二 13:17
多谢了! On 11/14/05, wangzhe <wangzhe at eastcom.com> wrote: > 重定向了坐标到(100, 200)以便画图。 > from Tkinter import * > > def lineA(x): > return (x+100, 1-2*x+200) > > def lineB(x): > return (x+100, -(x+6)+200) > > #(100, 200)start > > tk = Tk() > canvas = Canvas(tk, bg="white", bd=0, highlightthickness=0) > canvas.pack(fill=BOTH, expand=YES) > canvas.create_line(100, 200, 350, 200, arrow=LAST) > canvas.create_line(100, 0, 100, 200, arrow=FIRST) > x = -40 > > def drawlines(): > global x, l1, l2, go > x1, y1 = lineA(x) > x2, y2 = lineB(x) > l1 = canvas.create_line(60, 281, x1, y1, fill="blue") > l2 = canvas.create_line(60, 234, x2, y2, fill="blue") > x += 1 > if x1 == x2 and y1 == y2: > canvas.create_text(x1+20, y1-10, text="("+`x1-100`+", "+`y1-200`+")", > fill="red") > return > loop() > > def loop(): > tk.after(100, drawlines) > loop() > tk.mainloop() > > 活做的糙了点,不知到是不是这个意思。 > >On 一, 2005-11-14 at 02:44 -0800, Shi Mu wrote: > >> 请问如何用python和Tkinter实现以下步骤: > >> 有两条线段(假设是2x+y-1=0 并且两端点坐标是 (1,-1) 和(-1,3); > >> x+y+6=0 并且两端点坐标是 (-3,-3) 和(-4,-2);). > >> 在这两条线段延伸并且互相碰到之后,延伸停止, > >> 如何用python和Tkinter实现这两条线的这个最后状态. > >解这两个方程式,算出交点.后面的步骤就很简单了 > > > >_______________________________________________ > >Python > > python-chinese at lists.python.cn > > subscribe python-chinese-request at lists.python.cn > > unsubscribe python-chinese-request at lists.python.cn > > http://python.cn/mailman/listinfo/python-chinese > > = = = = = = = = = = = = = = = = = = = = > > > 致 > 礼! > > > wangzhe > wangzhe at eastcom.com > 2005-11-15 > > > _______________________________________________ > Python中文技术讨论邮件列表 > 发言: 发邮件到 python-chinese at lists.python.cn > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > 详细说明: http://python.cn/mailman/listinfo/python-chinese > > >
2005年11月15日 星期二 19:33
return (x+100, 1-2*x+200)是什么意思? On 11/14/05, wangzhe <wangzhe at eastcom.com> wrote: > 重定向了坐标到(100, 200)以便画图。 > from Tkinter import * > > def lineA(x): > return (x+100, 1-2*x+200) > > def lineB(x): > return (x+100, -(x+6)+200) > > #(100, 200)start > > tk = Tk() > canvas = Canvas(tk, bg="white", bd=0, highlightthickness=0) > canvas.pack(fill=BOTH, expand=YES) > canvas.create_line(100, 200, 350, 200, arrow=LAST) > canvas.create_line(100, 0, 100, 200, arrow=FIRST) > x = -40 > > def drawlines(): > global x, l1, l2, go > x1, y1 = lineA(x) > x2, y2 = lineB(x) > l1 = canvas.create_line(60, 281, x1, y1, fill="blue") > l2 = canvas.create_line(60, 234, x2, y2, fill="blue") > x += 1 > if x1 == x2 and y1 == y2: > canvas.create_text(x1+20, y1-10, text="("+`x1-100`+", "+`y1-200`+")", > fill="red") > return > loop() > > def loop(): > tk.after(100, drawlines) > loop() > tk.mainloop() > > 活做的糙了点,不知到是不是这个意思。 > >On 一, 2005-11-14 at 02:44 -0800, Shi Mu wrote: > >> 请问如何用python和Tkinter实现以下步骤: > >> 有两条线段(假设是2x+y-1=0 并且两端点坐标是 (1,-1) 和(-1,3); > >> x+y+6=0 并且两端点坐标是 (-3,-3) 和(-4,-2);). > >> 在这两条线段延伸并且互相碰到之后,延伸停止, > >> 如何用python和Tkinter实现这两条线的这个最后状态. > >解这两个方程式,算出交点.后面的步骤就很简单了 > > > >_______________________________________________ > >Python > > python-chinese at lists.python.cn > > subscribe python-chinese-request at lists.python.cn > > unsubscribe python-chinese-request at lists.python.cn > > http://python.cn/mailman/listinfo/python-chinese > > = = = = = = = = = = = = = = = = = = = = > > > 致 > 礼! > > > wangzhe > wangzhe at eastcom.com > 2005-11-15 > > > _______________________________________________ > Python中文技术讨论邮件列表 > 发言: 发邮件到 python-chinese at lists.python.cn > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > 详细说明: http://python.cn/mailman/listinfo/python-chinese > > >
2005年11月15日 星期二 20:37
在 05-11-15,Shi Mu<samrobertsmith at gmail.com> 写道: > return (x+100, 1-2*x+200)是什么意思? 返回值是一个tuple -- I like python! My Blog: http://www.donews.net/limodou NewEdit Maillist: http://groups.google.com/group/NewEdit
Zeuux © 2025
京ICP备05028076号