Autore Topic: [RISOLTO] progetto di disegno nella guida per principianti  (Letto 5965 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: progetto di disegno nella guida per principianti
« Risposta #30 il: 16 Maggio 2015, 16:48:47 »
In particolare la rotazione del testo, che non ha bisogno di librerie, si ferma sull'istruzione ".DrawText(sTesto, x, y, iLarg, iAlt)" con l'errore "Pending path".

Anche io ottengo questo errore !
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Cocirio

  • Grande Gambero
  • ***
  • Post: 126
  • Sba(di)gliando s'impapera :-).
    • Mostra profilo
Re: progetto di disegno nella guida per principianti
« Risposta #31 il: 16 Maggio 2015, 20:04:32 »
Sì, sostituire "XYPixmap" con quell'altra.
Che non gli piacesse, c'era da aspettarselo.
Ho provato a mettere ZPixmap come secondo e ultimo elemento dell'enumerazione in "Private Enum XYBitmap = 0, XYPixmap, ZPixmap". Così passa il debug del source, ma poi si ferma sempre alla "st = Memory XImage For Read" con 'bad argument', purtroppo.

A me funzionano perfettamente entrambi.    :-\
Può anche dipendere dalla mia stampante, ma forse c'è un comando del controllo Printer che permette di rilasciare il foglio. Andrò a vedere.

fsurfing e vuott mi hanno insegnato a non sprecare carta stampando in pdf, fallo anche tu, l'altro modo è solo dispendioso.
Per fare funzionare gli ultimi due esempi (li ho appena riprovati e funzionano anche a me) hai inserito in una FMain una drawing area (DrawingArea1)+ un pulsante (Button1) + una printer (Printer1)?
Se poi stampi su file pdf devi andarlo a vedere in /tmp (Computer > tmp > file.pdf).
Comunque siccome spesso gli allievi superano i maestri se ti scarichi i miei esempi postati nelle discussioni che ti ho indicato...  :P
Sorvolo sulla domanda retorica riguardo alla possibile omissione dei controlli sul form :P. Per le discussioni che mi hai indicato, scusami, ma me le sono perse :-[.  Sul risparmio di carta non posso che concordare.

Cacchio! Era nel tuo primo messagggio! :-[ Ora vado a vedere.

Ora vi chiedo: se mi decidessi a disinstallare e reinstallare Gambas3, è sicuro che non mi perderei tutti i progetti che stanno nella mia cartella personale?
Ora penso che anche questa sia una domanda retorica :)
Altra domanda: come si fa a leggere il contenuto delle varie parti di un progetto, dopo avere impostato "mostra i file nascosti"? Ad esempio, in una cartella .Gambas come faccio a vedere il contenuto dei file "FMAIN", "FORM1", ecc. (ammesso che contengano, come in VB6, testo leggibile)?
Ciao
« Ultima modifica: 16 Maggio 2015, 20:11:04 da Cocirio »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: progetto di disegno nella guida per principianti
« Risposta #32 il: 16 Maggio 2015, 21:17:07 »
Ora vi chiedo: se mi decidessi a disinstallare e reinstallare Gambas3, è sicuro che non mi perderei tutti i progetti che stanno nella mia cartella personale?

A me capita qualche volta che, per mio errore, sono costretto a reinstallare Gambas. Non ho mai perso alcun progetto, purché le loro cartelle si trovino in directory diverse da quelle dei sorgenti di Gambas, ...ovviamente.
...e comunque, i progetti sono sempre perfettamente funzionanti anche dopo la reinstallazione.



Altra domanda: .... in una cartella .Gambas come faccio a vedere il contenuto dei file "FMAIN", "FORM1", ecc. (ammesso che contengano, come in VB6, testo leggibile)?

Apri quei file con un editor esadecimale.
...oppure puoi crearti un programmino  ;D Gambas per leggere in caratteri ASCII i dati che tali file contengono. 

I file FMain.form, FMain.class e simili, presenti nella cartella .src di un progetto, possono essere agevolmente letti con un editor di testo (ad esempio: Gedit).
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re: progetto di disegno nella guida per principianti
« Risposta #33 il: 16 Maggio 2015, 22:04:51 »
In particolare la rotazione del testo, che non ha bisogno di librerie, si ferma sull'istruzione ".DrawText(sTesto, x, y, iLarg, iAlt)" con l'errore "Pending path".

Anche io ottengo questo errore !

Purtroppo ho un problema con la posta elettronica, le mie mail sulla ML vengono lette come spam e fintanto che non lo risolvo penso che non potrò passare il software a Minisini  :'(
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Cocirio

  • Grande Gambero
  • ***
  • Post: 126
  • Sba(di)gliando s'impapera :-).
    • Mostra profilo
Re: progetto di disegno nella guida per principianti
« Risposta #34 il: 17 Maggio 2015, 09:50:50 »
Apri quei file con un editor esadecimale.
...oppure puoi crearti un programmino  ;D Gambas per leggere in caratteri ASCII i dati che tali file contengono. 
I file FMain.form, FMain.class e simili, presenti nella cartella .src di un progetto, possono essere agevolmente letti con un editor di testo (ad esempio: Gedit).
Ci ho provato e ho ricevuto questa risposta: "Impossibile mostrare "/home/coc1/progetto_prove_grafiche/.src/FMain.class". Poi mi viene proposto di andare a cercare un'applicazione adatta ma non viene trovata. Invece viene letto bene con un lettore di testo, p. es., il file FMain.form che. se ha lo stesso contenuto sostanziale di FMain.class e di FMain.class-, mi sta bene.
Va bene, mi cerco un editor esadecimale. E anche Gedit. E poi provo a usare il Terminale.

Come si fa per l'email di Gianluigi? Ciao

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: progetto di disegno nella guida per principianti
« Risposta #35 il: 17 Maggio 2015, 14:17:15 »
"Impossibile mostrare "/home/coc1/progetto_prove_grafiche/.src/FMain.class".

Per un file come FMain.class va bene un qualsiasi lettore di file di testo (come ad esempio Gedit).

Riguardo all'editor esadecimale, io uso GHex .
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re: progetto di disegno nella guida per principianti
« Risposta #36 il: 17 Maggio 2015, 23:02:55 »
Comunque intanto sono andato avanti col progetto (che è fatto di un form indice con pulsanti che lanciano gli altri form) e devo dire che nemmeno i due form successivi ("individuazione di un pixel" e "Rotazione del testo") funzionano, mentre funzionano "Scrivere un testo" e "Spostare un testo col mouse", sulla DrawingArea.
In particolare la rotazione del testo, che non ha bisogno di librerie, si ferma sull'istruzione ".DrawText(sTesto, x, y, iLarg, iAlt)" con l'errore "Pending path".

Confermo l'errore ma non ne capisco il motivo, prima funzionava  :-\
Provo a chiedere sulla ML e poi se mi rispondono ti riferisco.
 :ciao:

Bene, per l'ennesima volta (ma intanto se non ho imparato ormai non imparo più) ho avuto la dimostrazione che chi fa da se fa per tre.
La soluzione invero è molto semplice basta spostare alla fine il disegno del cerchio e cambiare DrawText con Text e Fill così:
Codice: gambas [Seleziona]
' Riporto solo la parte finale dopo End Select della Sub da_Draw()

          ' In questa dimostrazione il fulcro (vortice) è sempre il centro
          ' dell'area di disegno:
          xArc = CFloat((da.W / 2))
          yArc = CFloat(da.H / 2)
          
          fSopra1 = CFloat((da.W / 2))
          fSopra2 = CFloat(da.H / 2)
          fSotto1 = CFloat(- (da.W / 2))
          fSotto2 = CFloat(- (da.H / 2))                        
          ' Vortice:
          .Translate(fSopra1, fSopra2)    
          .Rotate(Rad(fAngolo))  
          .Translate(fSotto1, fSotto2)
          ' Testo:
          '.DrawText(sTesto, x, y, iLarg, iAlt)          
          .Text(sTesto, x, y, iLarg, iAlt)
          .Fill            
          ' Arco:
          .Arc(xArc, yArc, fRaggio)
          .Stroke
          .End
                
       End With    
       bOk = False
    Endif
  
End


 :ciao:
P.S. Ho provato a limitarmi a spostare solo il disegno del cerchio alla fine e funziona anche così evidentemente malgrado lo Stroke a true non manteneva il path era solo sta scemenza e io ho fatto tutto questo casino diventando anche un untore di spam  :'(
« Ultima modifica: 17 Maggio 2015, 23:23:33 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: progetto di disegno nella guida per principianti
« Risposta #37 il: 17 Maggio 2015, 23:32:57 »
Fai la modifica anche nella pagina della WIKI !
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re: progetto di disegno nella guida per principianti
« Risposta #38 il: 17 Maggio 2015, 23:42:04 »
Fai la modifica anche nella pagina della WIKI !

Non ho l'autorizzazione, invero l'avevi scritta tu  :-[
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: progetto di disegno nella guida per principianti
« Risposta #39 il: 18 Maggio 2015, 00:46:46 »
Fatto.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Cocirio

  • Grande Gambero
  • ***
  • Post: 126
  • Sba(di)gliando s'impapera :-).
    • Mostra profilo
Re: progetto di disegno nella guida per principianti
« Risposta #40 il: 18 Maggio 2015, 10:23:14 »
Per un file come FMain.class va bene un qualsiasi lettore di file di testo (come ad esempio Gedit).
Riguardo all'editor esadecimale, io uso GHex .
Ho installato entrambi, ma non ho concluso niente. Ho provato il comando "sudo gedit", ma non basta. Servirebbe la visualizzazione dei file nascosti che non sembra possibile. Con Caja sì. Ma "sudo Caja" non mi dà risultati diversi dall'uso normale di Caja tramite "Computer". Forse ci vorrebbe un utente "root". Mi pare che si dovrebbe usare "su", ma non sono capace.

La correzione del programma di rotazione del testo, fatta dall'ottimo Gianluigi, mi rincuora e mi ha fatto... vedere la luce! :)
Sono molto grato ai miei due maestri: il gatto (bellissimo) e... ci vorrebbe la volpe, ma va benissimo un tonno verde.
Affé mia (espressione trecentesca), corpo di mille balene (piratesco), non ho mai avuto due maestri al mio sevizio!  :2birre:
 :D

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re: progetto di disegno nella guida per principianti
« Risposta #41 il: 18 Maggio 2015, 10:49:43 »
Fatto.

Grazie vuott, a suo tempo mi consigliasti di togliere la parte del disegno del cerchio e ridurre la lezione al sodo ma io mi rifiutai perché pensavo fosse utile per capire meglio il “vortice”, se ti avessi dato retta non sarebbe successo niente.
A questo punto chiedo a Cocirio se la lezione così congegnata è utile, se il cerchio aiuta a capire oppure no.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re: progetto di disegno nella guida per principianti
« Risposta #42 il: 18 Maggio 2015, 10:51:02 »

Ho installato entrambi, ma non ho concluso niente. ...
...
Affé mia (espressione trecentesca), corpo di mille balene (piratesco), non ho mai avuto due maestri al mio sevizio!  :2birre:
 :D

Forse non ho capito il problema, ma dopo aver visualizzato i file nascosti se ci fai tasto destro e scegli altra applicazione?

Grazie per l'apprezzamento  :ok:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: progetto di disegno nella guida per principianti
« Risposta #43 il: 18 Maggio 2015, 10:51:59 »
Servirebbe la visualizzazione dei file nascosti che non sembra possibile.

Ma, scusa, non l'avevi già impostata la cartella in modalità di visualizzazione dei file nascosti ?

...ad ogni modo la procedura è semplice:
1) aprire la cartella del nostro progetto Gambas;
2) cliccare in alto su "Visualizza";
3) clicca su "Mostra file nascosti".

...e poi continui come indicato da Gianluigi con "scegli altra applicazione" dal tasto destro del mouse.
« Ultima modifica: 18 Maggio 2015, 10:53:41 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Cocirio

  • Grande Gambero
  • ***
  • Post: 126
  • Sba(di)gliando s'impapera :-).
    • Mostra profilo
Re: progetto di disegno nella guida per principianti
« Risposta #44 il: 18 Maggio 2015, 18:48:40 »
Ok. Grazie. Non avevo pensato a cliccare col tasto destro. Ora che l'ho letto una volta con GHex, me lo legge con GHex anche se faccio doppio clic.

Riguardo al programma di rotazione lo trovo molto bello e istruttivo. Non so dire se il cerchio faccia capire meglio o no, ma ha una sua funzione estetica e, direi, di simmetria... A pensarci meglio, se non ci fosse non si capirebbe bene se il testo si muove in modo perfettamente circolare.
Ho inserito due label con bordo visibile, una "Posiziona il testo" sopra i quattro pulsanti che servono a posizionare il testo e una "Ruota di 45°" sopra i due pulsanti che lo fanno ruotare di 45°. Al posto delle label si potrebbero usare due frame, credo.
I commenti che iniziano con "Indica il tipo di rotazione" li sostituirei con "Imposta la posizione rispetto al cerchio" o "rispetto alla rotazione" se il cerchio non ci fosse. I concetti di "centro", "coda" e "testa" alla fine non risultano univoci ;D.

Non so se avete mai letto, visto o sentito la storiella o vignetta del programmatore/progettista che, interpretando la commessa, realizza un'altalena a due posti con tre corde. Poi si scopre che il committente aveva chiesto un copertone appeso a un albero.

Riguardo ai programmi di stampa, come ho già detto, mi succede che il risultato sulla carta si vede solo quando riesco a spegnere e riaccendere la stampante. Credo che la mia stampante non funzioni bene con Linux Mint perché, pur essendo riconosciuta, non ha un driver installato. Pazienza.
« Ultima modifica: 19 Maggio 2015, 15:23:40 da Cocirio »