Pour améliorer le deuxième tu peux faire comme ça :
#!/usr/bin/python3
# Coding: utf-8
# https://www.jeuxvideo.com/forums/0-51-0-1-0-1-0-blabla-18-25-ans.htm
# tkinter_drawing.py
from tkinter import *
WINDOW_WIDTH = 300
WINDOW_HEIGHT = 300
FIRSTNAME = "PRENOM"
LASTNAME = "NOM"
BG_COLOR = "white"
LINE_COLOR = "orange"
root = Tk()
root.config(width=WINDOW_WIDTH, height=WINDOW_HEIGHT)
root.title("Sunrize")
# On crée le canvas dans lequel on exécute notre dessin
can = Canvas(root, bg=BG_COLOR, height=WINDOW_HEIGHT, width=WINDOW_WIDTH)
can.pack()
# On crée les 2 lignes noires
can.create_line(150, 0, 150, 300, width=2, fill="black")
can.create_line(0, 150, 300, 150, width=2, fill="black")
# On crée les lignes oranges
for i in range(50, 251, 20):
can.create_line(i, 50, 300 - i, 250, fill=LINE_COLOR, width=2)
can.create_line(50, i, 250, 300 - i, fill=LINE_COLOR, width=2)
# On ajoute l'auteur
can.create_text(50, 45, fill="black", font="Arial 8", text=f"dessin de {LASTNAME} {FIRSTNAME}", anchor="w")
root.mainloop()
Maintenant pour avoir un programme plus paramétrable tu peux déterminer automatique le centre du canvas, les limites du soleil, etc via des calculs plutôt que de "hardcoder" les valeurs.