Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,362

    [Tutorial] [CorelDraw] Gestione colori in esadecimale

    Ciao a tutti!

    Ho ovviato alla mancanza di CorelDraw di gestire i colori in esadecimale, una lacuna sentita soprattutto da chi ha a che fare con la grafica per il webdesign.

    Ho creato codice e form che permettono di sapere i colori di riempimento e di contorno di un oggetto, espressi in esadecimale e pronti per essere utilizzati anche in altre applicazioni,


    oppure di assegnare il colore di riempimento e/o contorno di un oggetto, inserendone i valori espressi in esadecimale.


    A questo link trovate uno ZIP che contiene i file contenenti il codice sorgente, la form, delle immagini da utilizzare come pulsanti sulla barra degli strumenti di CorelDraw, le istruzioni di installazione e di utilizzo:

    Zip completo

  2. #2
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,362
    1. Estrarre in una cartella a piacere i file contenuti in RgbToHexToRgb.Zip.

    2. Aprire CorelDraw.

    3. Premere Alt+F11 per aprire l'editor di Visual Basic.

    4. Nell'elenco a sinistra ("Progetto") selezionare GlobalMacros.

    5. Cliccare sul menu File > Importa, andare nella cartella dove avete estratto i file e selezionare il file HexToRGB.frm (il file HexToRGB.frx verrà automaticamente e contestualmente importato). Cliccare sul menu File > Importa, andare nella cartella dove avete estratto i file e selezionare il file RgbToHex.frm (il file RgbToHex.frx verrà automaticamente e contestualmente importato).

    6. Cliccare sul menu File > Importa e selezionare il file RgbToHexToRgb.bas.

    7. Chiudere l'editor di Visual Basic. Ora il codice è pronto per essere utilizzato, ma per farlo agevolmente conviene creare due pulsanti sulla barra degli strumenti.

    8. Fare clic destro sulla barra degli strumenti Standard (quella coi pulsanti Nuovo, Apri, Salva, ecc...) e cliccare su Personalizza > Barra degli strumenti Standard > Aggiungi nuovo comando.

    9. Si aprirà la finestra Opzioni, con il menu di sinistra posizionato su Area di lavoro > Personalizzazione > Comandi. Durante queste operazioni non servirà mai toccare questo menu, quindi è da ignorare. Inoltre, non cliccare mai sull'Ok di questa finestra fino a quando non espressamente detto in questa guida.

    10. Inserimento del pulsante che restituisce i colori in esadecimale di riempimento e contorno.

    11. Sopra all'elenco centrale c'è una casella a discesa. Selezionare la voce Macro.

    12. Ora nell'elenco centrale vengono (malamente, lo spazio è veramente poco) visualizzate le macro disponibili. Selezionare GlobalMacros.RgbToHexToRgb.RGB2Hex.

    13. Andare nella parte destra, nella sezione Generali, cliccare nel campo Aiuto descrizioni e digitare "Restituisce riempimento e contorno in esadecimale".

    14. Cliccare su "Tasti di scelta rapida", poi su "Nuova scelta rapida". Quando il cursore lampeggia in questo campo, si possono premere i tasti che si vogliono utilizzare per sapere i colori in esadecimale di un oggetto. Consiglio di utilizzare una combinazione di Ctrl e un numero, per non rischiare di andare in conflitto con altre combinazioni di tasti già esistenti (usare ad esempio Ctrl+2). Nel caso comunque che ci sia un conflitto, viene segnalato nello spazio sottostante chiamato Attualmente assegnato a. In questo caso potete cancellare la vostra combinazione con il tasto backspace, facendo attenzione perchè esso viene alternativamente utilizzato sia per cancellare, sia come tasto valido per una combinazione di tasti. Provare è più facile che spiegarlo. Una volta assegnata una combinazione di tasti che non abbia conflitti, cliccare sul pulsante Assegna.

    15. Cliccare su Aspetto.

    16. Cliccare su Importa, poi su File.

    17. Selezionare il file RgbToHex.bmp.

    18. Tornare sull'elenco centrale, ora la voce GlobalMacros.RgbToHexToRgb.RGB2Hex avrà l'icona che avete appena caricato. Cliccare su questa voce e tenendo premuto il tasto del mouse trascinarla sulla Barra degli strumenti Standard per creare il pulsante.

    19. A questo punto conviene premere Ok. Anche se c'è ancora un altro pulsante da creare, conviene salvare tutto ciò che è stato fatto finora, perchè una accidentale pressione del tasto Annulla vi farebbe perdere tutto il lavoro dei punti dal 9 al 18.

    20. Creare ora il pulsante per assegnare i colori in esadecimale.

    21. Fare clic destro sulla barra degli strumenti Standard (quella coi pulsanti Nuovo, Apri, Salva, ecc...) e cliccare su Personalizza > Barra degli strumenti Standard > Aggiungi nuovo comando.

    22. Sopra all'elenco centrale c'è una casella a discesa. Selezionare la voce Macro.

    23. Nell'elenco centrale selezionare GlobalMacros.RgbToHexToRgb.SubHexToRgb.

    24. Andare nella parte destra, nella sezione Generali, cliccare nel campo Aiuto descrizioni e digitare "Assegna colori esadecimali".

    25. Cliccare su "Tasti di scelta rapida", poi su "Nuova scelta rapida". Usare ad esempio Ctrl+3. Cliccare sul pulsante Assegna.

    26. Cliccare su Aspetto.

    27. Cliccare su Importa, poi su File.

    28. Selezionare il file HexToRgb.bmp.

    29. Tornare sull'elenco centrale, ora la voce GlobalMacros.RgbToHexToRgb.SubHexToRgb avrà l'icona che avete appena caricato. Cliccare su questa voce e tenendo premuto il tasto del mouse trascinarla sulla Barra degli strumenti Standard per creare il pulsante.

    30. Premere Ok.

  3. #3
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,362
    Ovviamente se notate che ci sia bisogno di correzioni, integrazioni, modifiche, o anche commentare l'utilizzo di questo codice, scrivetemi in questo thread.

    IMPORTANTE: Nel caso facessi qualche nuova versione, inserirò gli aggiornamenti su questo thread e li segnalerò con la stringa [aggiornamento], per cui potete fare una ricerca nel thread e trovare l'ultima versione.

  4. #4
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,362
    Macro che restituisce i valori esadecimali dei colori di riempimento e contorno.

    1. Funziona sui singoli oggetti, non su gruppi o selezioni multiple.
    2. Restituisce valori esadecimali solo se riempimento e/o contorno hanno colori RGB oppure scala di grigi. Diversamente segnala l'impossibilità di esprimere i colori in esadecimale.
    3. I valori possono essere copiati in memoria, pronti per essere incollati dove si vuole, anche in altri programmi. Premere Alt+R per copiare il valore del riempimento. Premere Alt+C per copiare il valore del contorno. I valori copiati si colorano di rosso, come promemoria. La finestra si può poi chiudere cliccando su Chiudi oppure premendo il tasto Esc.


    Macro che permette di inserire i valori esadecimali da assegnare a riempimento e contorno.

    1. Funziona sui singoli oggetti, non su gruppi o selezioni multiple.
    2. I valori possono essere inseriti in rapida successione senza bisogno di passare da un campo all'altro: ad esempio per inserire i valori RGB FF 99 00, basta appunto premere i tasti ff9900 senza interruzione.
    3. Per assegnare un colore al riempimento è necessario inserire tutti e tre i valori RGB, altrimenti il comando viene ignorato. Lo stesso vale per il contorno.

  5. #5
    fico!

    temporaneamente forumista eastwoodiano

    www.motoclubgame.it

  6. #6
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,362
    Grazie ai moderatori per avermi assistito nell'apertura e nella manutenzione di questo thread

  7. #7
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,362
    C'è un problema col link nel primo post, non funziona bene.

    Questo è un nuovo link funzionante.

  8. #8
    Utente di HTML.it L'avatar di cyberman
    Registrato dal
    Mar 2002
    Messaggi
    7,603
    sostituito.
    Per ulteriori eventuali cambiamenti magari manda un pvt




  9. #9
    mi da due errori:

    uno con RGB2EX


    Errore di compilazione: Tipo definito dall'utente non definito

    e la freccia del debug sta posizionata su:
    Sub RGB2Hex()
    e l'altro con SubHexToRGB

    Errore di compilazione : Variabile non definita
    e la freccia del debug sta posizionata su:
    Public Sub SubHexToRgb()

    con ActiveShape evidenziato

    Ovvero non mi funziona nessuno dei due puplsanti!

    Come mai?

    A proposito quando selezionavo su "Macro VBS" (da me si chiama così il menù) avevo RgbToHexToRgb.SubHexToRgb invece di GlobalMacros.RgbToHexToRgb.SubHexToRgb ed RgbToHexToRgb.RGB2Hex in luogo di GlobalMacros.RgbToHexToRgb.RGB2Hex..
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  10. #10
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,362
    Secondo me il problema sta nel fatto che quando hai importato i miei file (punto 5 della mia guida) non hai cliccato su "GlobalMacros" (punto 4 della mia guida). Il sintomo è proprio la mancanza del riferimento GlobalMacros. prima di RgbToHexToRgb.SubHexToRgb.
    Immagini allegate Immagini allegate

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.