processing / processing/libprocessing

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

Aberta
#125 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

bug
Linguagem predominante
Rust
Estrelas
69
Forks
14
Merge médio
15d 22h
PRs com merge (30d)
3

Descrição

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

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Comece reproduzindo o problema com o exemplo de setup(), draw() e run() do relatório e, em seguida, rastreie o ciclo de vida da renderização entre setup() e draw(). Confirme que o comportamento implementado mantém o fundo branco de setup() visível sob o retângulo vermelho, como no Processing Java.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
python, rust
Domínio
computer-graphics
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Pouca atividade
Clareza
Razoavelmente clara
Facilidade para iniciantes
56/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.