Programming Pandit

c/c++/c#/Javav/Python


Latest Update

Thursday, September 10, 2020

Penrose Design Python programming Demo by G Krishna Chauhan

 Source Code


#!/usr/bin/env python3

"""       turtle-example-suite:


            tdemo_paint.py


A simple  event-driven paint program


- left mouse button moves turtle

- middle mouse button changes color

- right mouse button toggles between pen up

(no line drawn when the turtle moves) and

pen down (line is drawn). If pen up follows

at least two pen-down moves, the polygon that

includes the starting point is filled.

 -------------------------------------------

 Play around by clicking into the canvas

 using all three mouse buttons.

 -------------------------------------------

          To exit press STOP button

 -------------------------------------------

"""

from turtle import *


def switchupdown(x=0, y=0):

    if pen()["pendown"]:

        end_fill()

        up()

    else:

        down()

        begin_fill()


def changecolor(x=0, y=0):

    global colors

    colors = colors[1:]+colors[:1]

    color(colors[0])


def main():

    global colors

    shape("circle")

    resizemode("user")

    shapesize(.5)

    width(3)

    colors=["red", "green", "blue", "yellow"]

    color(colors[0])

    switchupdown()

    onscreenclick(goto,1)

    onscreenclick(changecolor,2)

    onscreenclick(switchupdown,3)

    return "EVENTLOOP"


if __name__ == "__main__":

    msg = main()

    print(msg)

    mainloop()




No comments:

Post a Comment