Cancellare ciò che ho scritto con DrawText

Messaggioda prime_number » 04/07/2006, 16:11

Ciao, sempre nel mio mitico progetto di sudoku ( :D ) devo stampare i numeri in una finestra grafica in una griglia. solo che il gioco prevedere che l'utente possa anche cancellare i numeri che ha inserito. Io per scrivere uso DrawText, funzione così costituita:

void DrawText(Window win,char *txt,int px,int py,int lung)
{
XDrawString(dpy,win,gc,px,py,txt,lung);
}

Mi chiedevo: c'è un modo per cancellare del testo inserito nella finestra grafica senza dover ricaricare tutto (sfondo, griglia, altri numeri...) ?

Grazie!!

Paola
www.greedy-bear.com : il mio blog di cucina italiana e finlandese.
Avatar utente
prime_number
Cannot live without
Cannot live without
 
Messaggio: 435 di 6148
Iscritto il: 17/09/2004, 14:20
Località: Helsinki

Messaggioda eugenio.amitrano » 04/07/2006, 18:57

Lo sfondo dietro ogni testo e' formato da un solo colore oppure c'e' una varieta' di colori ?

Eugenio
Avatar utente
eugenio.amitrano
Senior Member
Senior Member
 
Messaggio: 367 di 1375
Iscritto il: 15/02/2006, 16:16

Messaggioda eugenio.amitrano » 04/07/2006, 19:00

Se c'e' un solo colore di background potresti stampare il testo su se stesso del colore dello sfondo, oppure fare una fill dell'area, stampare una bar.

Se invece c'e' un disegno in sottofondo, potresti memorizzare lo sfondo prima di stampare un testo e poi sovrapporlo quando vuoi cancellarlo.

Eugenio
Avatar utente
eugenio.amitrano
Senior Member
Senior Member
 
Messaggio: 368 di 1375
Iscritto il: 15/02/2006, 16:16

Messaggioda eugenio.amitrano » 04/07/2006, 19:06

Ora devo lasciare, domani leggero' le tue risposte.

Eugenio
Avatar utente
eugenio.amitrano
Senior Member
Senior Member
 
Messaggio: 370 di 1375
Iscritto il: 15/02/2006, 16:16

Messaggioda prime_number » 05/07/2006, 08:41

Ciao!
Allora, come sfondo ho un'immagine purtroppo... L'unica idea "risparmio" che mi è venuta è sovrapporre solo una certa area dell'immagine, facendo un ciclo e lavorando con i pixel..
Strano però che nella X11 non ci sia una funzione di cancellazione del testo!!

Paola
www.greedy-bear.com : il mio blog di cucina italiana e finlandese.
Avatar utente
prime_number
Cannot live without
Cannot live without
 
Messaggio: 438 di 6148
Iscritto il: 17/09/2004, 14:20
Località: Helsinki

Messaggioda eugenio.amitrano » 05/07/2006, 10:39

Cancellare un testo grafico e come dire cancellare una linea oppure una circonferenza.

Se l'immagine di sfondo e' file, puoi ricavarti la mappa di pixel dell'area che ti interessa e riscriverla, oppure, puoi scrivere n file per le n caselle che contengono la mappa dei pixel delle relative aree prima della scrittura con la DrawText.

Fammi sapere se ti serve aiuto per questo.

A presto,
Eugenio
Avatar utente
eugenio.amitrano
Senior Member
Senior Member
 
Messaggio: 371 di 1375
Iscritto il: 15/02/2006, 16:16

Messaggioda prime_number » 05/07/2006, 10:47

Ok farò così allora.. dovrei farcela, l'immagine è in PPM e ho delle funzioni per rielaborare i pixel. Grazie!! ;) Se ho problemi vengo a piangere qua :)
Ciau!

Paola
www.greedy-bear.com : il mio blog di cucina italiana e finlandese.
Avatar utente
prime_number
Cannot live without
Cannot live without
 
Messaggio: 441 di 6148
Iscritto il: 17/09/2004, 14:20
Località: Helsinki


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite