On Nov 12, 2010, at 8:05 PM, Steven D'Aprano wrote:
> On Fri, 12 Nov 2010 19:24:50 -0500, Brian Blais wrote:
>
>> I'd like to draw on a turtle canvas, but use the mouse to direct the
>> turtle. I don't see a good way of getting the mouse coordinates and the
>> button state.
>
> I think the right way to do that is by creating an event handler to the
> turtle. These docs are for Python 2.7 turtle, but they may be applicable
> to older versions as well:
>
> http://docs.python.org/library/turtle.html#turtle.ondrag
>
> I quote:
>
>>>> turtle.ondrag(turtle.goto)
>
> Subsequently, clicking and dragging the Turtle will move it
> across the screen thereby producing handdrawings (if pen is down).
>
>
> That's probably all you need to do.
that's what I tried first, with no luck. I am on 2.6 on Mac OSX (Enthought
distribution). The following code:
import turtle
turtle.reset()
turtle.speed(0)
turtle.ondrag(turtle.goto)
turtle.pendown()
running it in ipython brings up a window, but clicking, dragging, or anything
like that doesn't move the turtle or draw anything. running it in just plain
python brings up the window, but it instantly closes. I added:
turtle.mainloop()
which keeps the window open, but the clicking or dragging still doesn't move
the turtle or update the window in any way.
bb
--
Brian Blais
[email protected]
http://web.bryant.edu/~bblais
http://bblais.blogspot.com/
--
http://mail.python.org/mailman/listinfo/python-list