Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [c#] disegnare un rettangolo con colore personalizzato

    salve a tutti,
    ho il seguente codice:

    codice:
                    
                    double diameter = g_diameter;
                    int mcolor = (int)(diameter * 500000);
                    Color myColor = Color.FromArgb(mcolor);
                    mcolor = myColor.ToArgb();
                    myColor = Color.FromArgb(mcolor);                
                    //myColor = Color.Yellow;
                    
                    Rectangle rectangle = new Rectangle(0, 0, row.lblColor.Size.Width, row.lblColor.Size.Height);
                   
          
                    Brush b = new SolidBrush(myColor);
                    picturebox.CreateGraphics().FillRectangle(b,rectangle);
                    picturebox.lblColor.CreateGraphics().DrawRectangle(new Pen(myColor,1), rectangle);
    praticamente, la variabile diameter è un valore double che va da 0.70 a 9 con incrementi di 0.05. moltiplicandola per 500000 genera vari colori differenti fra di loro. Ora, io vorrei visualizzarli ma nella picturebox viene visualizzato sempre bianco. Ho notato, che se imposto dei colori predefiniti, questi vengono accettati ed infatti li visualizza (vedi riga remmata)... In più, l'oggetto picturebox visualizza la scelta del colore cliccandoci su, e qui dentro viene visualizzato il colore corretamente! qualcuno sa dirmi dove sbaglio? Grazie in anticipo a tutti!

  2. #2
    ho risolto così:

    codice:
       double diameter = Convert.ToDouble(row.lblMillimeters.Text);
                    int mcolor = (int)(diameter * 500000);
                    Color myColor = Color.FromArgb(mcolor);                
                    int R = myColor.R;
                    int G = myColor.G;
                    int B = myColor.B;
    
                    myColor = Color.FromArgb(R, G, B);
    non so perché ma funziona

    grazie ugualmente.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.