Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: vuott - 20 Giugno 2010, 19:41:24

Titolo: [RISOLTO] Label ed altri strumenti con forme non consuete
Inserito da: vuott - 20 Giugno 2010, 19:41:24
Salve,

è possibile creare Label e gli altri strumenti di testo e di grafica che abbiano forme circolari, oppure non quadrilatere (pentagono, triangolo, etc) oppure quadrilatere con angoli non a 90° ?
Titolo: Re: Label ed altri strumenti con forme non consuete
Inserito da: ealmuno - 20 Giugno 2010, 20:36:18
non credo, l'unica è disegnare in una drawing area. Scusa la domanda ma a cosa ti servirebbero?
Titolo: Re: Label ed altri strumenti con forme non consuete
Inserito da: leo72 - 20 Giugno 2010, 23:51:41
I widget grafici NON dipendono da Gambas ma utilizzano il tema delle librerie a cui appartengono, per cui se usi il componente gb.gtk sono quelli delle GTK+, se usi gb.qt sono quelli delle librerie QT.
Per cambiarli potresti creare un tuo tema GTK o QT ma così facendo costringeresti l'utente a cambiare anche l'aspetto del suo desktop.

Potresti altrimenti lavorando MOLTO di codice, simulare una textarea leggendo i tasti premuti direttamente dalla tastiera e riversandoli all'interno di un finto contenitore testuale disegnato in precedenza, oppure simulare un pulsante strano disegnandolo e poi gestendolo con la lettura del mouse.

Ma, secondo me, il gioco non vale la candela.
Titolo: Re: Label ed altri strumenti con forme non consuete
Inserito da: vuott - 21 Giugno 2010, 11:31:05
Per Ealmuno:

Per adattare tali strumenti il più possibile ai contorni di immagini esterne o caratteri.



Per Leo72:

Grazie.
Titolo: Re: Label ed altri strumenti con forme non consuete
Inserito da: fsurfing - 21 Giugno 2010, 12:13:18
Citazione
Per adattare tali strumenti il più possibile ai contorni di immagini esterne o caratteri.
se devi adattare un pulsante all' immagine che gli vuoi mettere sopra basta che gli levi i bordi e sembrerà avere le dimensioni dell' immagine,a questo punto però dovrai avere anche delle immagini da applicare quando premi il pulsante.

in alternativa come dice leo dovresti crearti la tua gui interamente tramite drawingarea oppure disegnando su una picture , se vuoi un esempio puoi guardarti il mio programma gplay http://www.tutto-opensource.org/gplay.html (http://www.tutto-opensource.org/gplay.html)
Titolo: Re: Label ed altri strumenti con forme non consuete
Inserito da: vuott - 21 Giugno 2010, 12:35:19
Ringrazio anche l'amico fsurfing per l'intervento.

Nel frattempo avevo domandato anche a Minisini del quale riporto - per utilità di tutta la comunità di questo Forum - appresso la sua breve risposta:


« Possible yes, simple no. You must do that "by hand", and you should better use Gambas 3 for that.

Regards,
--
Benoît Minisini »
Titolo: Re: [RISOLTO] Label ed altri strumenti con forme non consuete
Inserito da: leo72 - 21 Giugno 2010, 16:15:00
Ti consiglia l'uso di G3 perché ha un componente grafico migliore e più potente, che usa la grafica vettoriale.
Ciò non toglie che comunque non puoi modificare l'aspetto dei widget. Gambas in questo è un semplice "bind" alle librerie grafiche: l'interprete Gambas chiede alla libreria GTK/QT di far apparire un finestra con questo, quello e quell'altro ed attende che il framework grafico generi per esso l'oggetto richiesto.
Titolo: Re: [RISOLTO] Label ed altri strumenti con forme non consuete
Inserito da: vuott - 21 Giugno 2010, 23:04:39
Ad una mia ulteriore sollecitazione al riguardo Minisini specifica che:

« You have to use a DrawingArea control. Moreover, beware that controls are windows, and that windows are not transparent (they keep being a rectangle with a background color).
Unless you use Gambas 3 and gb.qt4, where controls are not windows anymore, and so can show what is behind the part of their window that is not drawn. See the QT4 QWidget documentation for more information about that. Moreover, with Gambas 3, you will be able to use the Paint class to do antialiased drawing, so that your round things are beautiful. »
Titolo: Re: [RISOLTO] Label ed altri strumenti con forme non consuete
Inserito da: leo72 - 21 Giugno 2010, 23:36:32
Qui mi fermo perché non conosco G3 da poter dirti come renderizza la GUI di un'applicazione.