1 svar
114 visningar
Megalomanen 211
Postad: 1 okt 2022 08:31 Redigerad: 1 okt 2022 08:32

tkinter

Hej! Såhär lyder uppgiften

Vi får inte använda oss av inbyggda funktioner. Jag har lyckats skriva en kod som ritar en rektangel men jag vet inte hur jag ska fylla den. Tar gärna emot synpunkter på koden också.

 

ED: Vad menar de med att jag ska ta en bild som en parameter?

CurtJ 1203
Postad: 2 okt 2022 21:21 Redigerad: 2 okt 2022 21:24

Jag gissar att de tycker du ska ha två parametrar till till din rita_rektangel, img och background,  för framtida bruk.

Får du inte använda Canvas.create_rectangle som har parametrar för att ange fyllnadsfärg?  create_rectangel är ju en funktion på samma abstraktionsnivå som create_line som du redan använder.

Om du inte kan använda create_rectangle så kan du t ex skapa en canvas på din befintliga canvas och ge den din bakgrundsfärg och sen ritar du på den. Du måste då räkna lite på hur stor den ska va givet dina koordinater och ta hänsyn till linjetjockleken på din rektangel. Att sen rita ut en bild på den utan att använda create_image är ännu knepigare men allt går, det är ju bara nollor och ettor :)

En allmän synpunkt är att alltid använda engelska i koden (utom kommentarer om du är säker på att ingen engelsktalande kommer att läsa dem). Python  klarar svenska tecken men det blir renare om allt är samma språk. Det är en personlig åsikt, andra kan tycka annorlunda.

Svara
Close