processing / processing/libprocessing

`background()` in `setup()` does not persist

Aperta
#125 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug
Lingua principale
Rust
Stelle
69
Fork
14
Merge medio
15g 22h
PR unite (30g)
3

Descrizione

In Processing (Java), calling background() inside setup() sets the initial canvas background, which remains visible unless explicitly changed in draw().

In libprocessing / mewnala, calling background() inside setup() appears to have no effect once draw() starts.

Example
from mewnala import *

def setup():
    size(600, 600)
    background(255)

def draw():
    fill(255, 0, 0)
    rect(100, 100, 200, 200)

run()

See screenshot below for output.

Expected behavior (Processing Java)

White background with a red rectangle drawn on top.

Actual behavior (libprocessing / mewnala)

Black background with a red rectangle, suggesting the background set in setup() is cleared or ignored when draw() runs.

Screenshot
Image

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia riproducendo il problema con l’esempio di setup(), draw() e run() riportato nel report, quindi traccia il ciclo di vita del rendering tra setup() e draw(). Verifica che il comportamento implementato mantenga visibile lo sfondo bianco di setup() sotto il rettangolo rosso, come in Processing Java.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python, rust
Ambito
computer-graphics
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Tranquilla
Chiarezza
Abbastanza chiara
Idoneità per principianti
56/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.