Am 11.01.18 um 06:16 schrieb Michael Torrie:
On 01/10/2018 01:13 PM, bartc wrote:
I couldn't see anything obviously simple there. A lot seems to do with
interaction which is always much more complicated than just drawing stuff.

Yes the link didn't have the simple examples I hoped for.  How's this:
-----------------------------
import pygame
import time

pygame.init()
screen = pygame.display.set_mode((1024, 768) )
red = (255,0,0)
green = (0,255,0)

screen.fill( (255,255,255) )
pygame.draw.lines(screen, red, False, ((0,0),(100,100)))
pygame.draw.lines(screen, green, False, ((0,100),(100,0)))
pygame.display.update()

time.sleep(5)
pygame.quit()
------------------------------

This looks very reasonable. If one wants buttons, however, I still recommend to use Tkinter. The same program looks not much more complex:

----------------------------------
import tkinter as Tk
from tkinter import ttk
# Boilerplate: set up a resizeable canvas in a window
root   = Tk.Tk()
canvas = Tk.Canvas(root)
canvas.pack(expand=True, fill='both')


canvas.create_line(0, 0, 100, 100, fill='red')
canvas.create_line(0, 100, 100, 0, fill='green')

# add a button to close the program
button = ttk.Button(root, text='Leave', command=exit)
button.pack()

# run the program
Tk.mainloop()
-----------------------------------

The boilerplate looks a bit less intuitive - instead of pygame.init() you have to set up a canvas in a window - but the actual drawing code looks quite similar. And it is trivial to add a button or other widgets, as shown above.

        Christian
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to