MasterDrive.it   
Vai indietro   MasterDrive.it > Software Development > Delphi



Rispondi
 
Strumenti della discussione Modalità di visualizzazione
Vecchio 12-01-2010, 15:23   #1 (permalink)
Nuovo della community

 L'avatar di Mepu
 
6 Messaggi

Mepu novizio della comunita' ( + 10 )
Red face Stampare TLabel su Timage

Salve!

Sto creando un editor di carte Munchkin...
Finora per salvare la carta ho usato una procedura che cattura l'immagine dello schermo, la ritaglia nelle coordinate giuste e la salva su file.

Essendo una cosa un pò macchinosa, preferirei stampare le label sulla timage di sfondo, per poi salvare su file.
Qualcuno conosce un metodo? Sono anche disposto a cambiare il componente Timage xD

__________________
Mepusoft.Altervista.org, il sito ufficiale dell'editor NON Ufficiale di carte Munchkin! xD
(è disponibile la v1.4)
Mepu non è in linea   Bookmark and Share Rispondi quotando
Vecchio 13-01-2010, 00:05   #2 (permalink)
Very Important Person

 L'avatar di cyberlaundry

 
626 Messaggi

cyberlaundry con qualche commento positivo ( + 50 )
Puoi caricare l'immagine in un TBitmap, quindi usare i metodi Draw del Canvas per disegnarci sopra quello che vuoi. Una volta fatto, ti dovrebbe bastare assegnare la TBitmap a TImage.Picture.Bitmap per visualizzarla.
Domani se riesco butto giù un esempio.
__________________
Vienimi a trovare: http://www.cyberlaundry.net

RICORDA
che il
modo migliore per ringraziare chi ti dà supporto è di fare click sull'icona "commenta intervento"
Se risolvi da solo il problema che hai postato, condividi con noi la soluzione. Potrebbe essere utile ad altri.

cyberlaundry non è in linea   Bookmark and Share Rispondi quotando
Vecchio 13-01-2010, 01:19   #3 (permalink)
Nuovo della community

 L'avatar di Mepu
 
6 Messaggi

Mepu novizio della comunita' ( + 10 )
Il fatto è che non riesco a cambiare la font del "Draw"...
__________________
Mepusoft.Altervista.org, il sito ufficiale dell'editor NON Ufficiale di carte Munchkin! xD
(è disponibile la v1.4)
Mepu non è in linea   Bookmark and Share Rispondi quotando
Vecchio 13-01-2010, 12:51   #4 (permalink)
Very Important Person

 L'avatar di cyberlaundry

 
626 Messaggi

cyberlaundry con qualche commento positivo ( + 50 )
Ho affinato un progetto già postato, aggiungendo un secondo esempio.
Il primo è un "Paint" a run time (è il programma che "disegna" quel che serve quando serve) - ma a te non interessa.
Il secondo è la gestione e il disegno/scrittura sul Canvas di TBitmap, con visualizzazione. Guarda caso si disegna su una carta (di YuGiOh, però).

Questo il link del sorgente (Delphi7).
Per i curiosi, questo il link dell'eseguibile
__________________
Vienimi a trovare: http://www.cyberlaundry.net

RICORDA
che il
modo migliore per ringraziare chi ti dà supporto è di fare click sull'icona "commenta intervento"
Se risolvi da solo il problema che hai postato, condividi con noi la soluzione. Potrebbe essere utile ad altri.

cyberlaundry non è in linea   Bookmark and Share Rispondi quotando
Vecchio 13-01-2010, 13:25   #5 (permalink)
Nuovo della community

 L'avatar di Mepu
 
6 Messaggi

Mepu novizio della comunita' ( + 10 )
Wow era proprio quello che mi serviva!
Grazie 1000!

Finalmente potrò usare i dialog per la selezione del formato...
Sai, prima rimaneva l'"impronta" xD

Adesso il problema sarà fare un UpdateCardContents per ogni label (e fidati, non sono 2 xD)

Ps: si possono assegnere solo 0 punti per votare il tuo intervento? il sistema non me ne fa selezionare altri
__________________
Mepusoft.Altervista.org, il sito ufficiale dell'editor NON Ufficiale di carte Munchkin! xD
(è disponibile la v1.4)
Mepu non è in linea   Bookmark and Share Rispondi quotando
Vecchio 13-01-2010, 13:52   #6 (permalink)
Very Important Person

 L'avatar di cyberlaundry

 
626 Messaggi

cyberlaundry con qualche commento positivo ( + 50 )
Quote:
Originariamente inviata da Mepu Visualizza il messaggio
Adesso il problema sarà fare un UpdateCardContents per ogni label (e fidati, non sono 2 xD)
Non vedo il problema. A livello operativo, lascia un punto solo dove inserire titolo, font e dimensione e aggiungi la scelta di "quale scritta variare". Ovviamente devi tenerti in memoria un array di scritte, proprietà e rettangoli di competenza.

Quote:
Ps: si possono assegnere solo 0 punti per votare il tuo intervento? il sistema non me ne fa selezionare altri
Penso dipenda dal fatto che sei un "nuovo iscritto". Comunque vota, vota, vota!!!
__________________
Vienimi a trovare: http://www.cyberlaundry.net

RICORDA
che il
modo migliore per ringraziare chi ti dà supporto è di fare click sull'icona "commenta intervento"
Se risolvi da solo il problema che hai postato, condividi con noi la soluzione. Potrebbe essere utile ad altri.

cyberlaundry non è in linea   Bookmark and Share Rispondi quotando
Vecchio 13-01-2010, 14:00   #7 (permalink)
Nuovo della community

 L'avatar di Mepu
 
6 Messaggi

Mepu novizio della comunita' ( + 10 )
Preferisco aspettare e darti un buon voto
ehi sbaglio o non si può cambiare l'allineamento del testo? :/
nel caso stavo pensando di provare il primo componente di questo elenco Timage Text - Applications, Components, Downloads, News and Others - Delphi Pages
__________________
Mepusoft.Altervista.org, il sito ufficiale dell'editor NON Ufficiale di carte Munchkin! xD
(è disponibile la v1.4)
Mepu non è in linea   Bookmark and Share Rispondi quotando
Vecchio 13-01-2010, 14:05   #8 (permalink)
Very Important Person

 L'avatar di cyberlaundry

 
626 Messaggi

cyberlaundry con qualche commento positivo ( + 50 )
Quote:
Originariamente inviata da Mepu Visualizza il messaggio
ehi sbaglio o non si può cambiare l'allineamento del testo? :/
Studia la funzione DrawText delle API di Windows. Vedrai che puoi allineare il testo.

Quote:
nel caso stavo pensando di provare il primo componente di questo elenco Timage Text - Applications, Components, Downloads, News and Others - Delphi Pages
Beh, se fa al caso tuo provalo. Non lo conosco. GUARDA che però è senza sorgenti, ti sconsiglio di usarlo.
__________________
Vienimi a trovare: http://www.cyberlaundry.net

RICORDA
che il
modo migliore per ringraziare chi ti dà supporto è di fare click sull'icona "commenta intervento"
Se risolvi da solo il problema che hai postato, condividi con noi la soluzione. Potrebbe essere utile ad altri.

cyberlaundry non è in linea   Bookmark and Share Rispondi quotando
Vecchio 13-01-2010, 16:43   #9 (permalink)
Nuovo della community

 L'avatar di Mepu
 
6 Messaggi

Mepu novizio della comunita' ( + 10 )
:P si scusa, me ne sono accorto dopo...

ora però c'è una domanda più interessante: ho notato che è possibile ottenere il nome dei componenti (era una funzione tipo getnome, non mi ricordo bene). E' possibile sfruttare ciò come surrogato dei puntatori? es.:

UpdateCardContents(x{nome della label});
...
//stampa label su sfondo immagine
...
__________________
Mepusoft.Altervista.org, il sito ufficiale dell'editor NON Ufficiale di carte Munchkin! xD
(è disponibile la v1.4)
Mepu non è in linea   Bookmark and Share Rispondi quotando
Vecchio 13-01-2010, 19:26   #10 (permalink)
Very Important Person

 L'avatar di cyberlaundry

 
626 Messaggi

cyberlaundry con qualche commento positivo ( + 50 )
Nell'esempio che ti ho dato l'immagine viene disegnata senza alcun componente, viene utilizzata solo la proprietà Text del componente TEdit, ma poteva essere una stringa qualsiasi, anche prelevata da un file esterno.
Il suggerimento te l'ho già dato: io farei un array in memoria di puntatori alle varie stringhe che devi "disegnare", ognuna con il suo bel TRect che rappresenta l'area che occupa.
__________________
Vienimi a trovare: http://www.cyberlaundry.net

RICORDA
che il
modo migliore per ringraziare chi ti dà supporto è di fare click sull'icona "commenta intervento"
Se risolvi da solo il problema che hai postato, condividi con noi la soluzione. Potrebbe essere utile ad altri.

cyberlaundry non è in linea   Bookmark and Share Rispondi quotando
Rispondi

Strumenti della discussione
Modalità di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilies sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are disattivato

Salto del forum


Tutti gli orari sono GMT +2. Attualmente sono le 09:56.


Powered by vBulletin versione 3.8.0
Copyright © 2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Valid XHTML 1.0 Transitional  Creative Commons License

Eccetto dove diversamente specificato, i contenuti pubblicati in questa comunità sono rilasciati sotto Licenza
Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia License.
La comunita' di MasterDrive.it non e' responsabile di eventuali imprecisioni presenti nelle pagine.