VB 2008: RGB-Funktion

hi,

ich würd gern einem element bild1 mit

bild1.backcolor = RGB(rot.value, gruen.value, blau.value)

die hintergrundfarbe des objekts bild1 bestimmen … anhand der werte der objekte rot, gruen und blau), kann aber offensichtlich als backcolor nicht rgb-funktionswerte, sondern nur „system drawing“-farben zuweisen. wie komm ich vom rgb-output zu farben?

tia
m.

Hi!
Die BCL von .NET ist nun mal objektorientiert, weswegen es eine eigene Klasse (genau genommen eine Struktur) Color zur Behandlung von Farben gibt, von der Du mittels der statischen Methode FromRGBA() oder einer ihrer Überladungen eine Instanz erzeugen kannst.
Also bspw. so (ich hoffe, ich bekomme die VB-Syntax aus dem Kopf hin):

dim col as System.Drawing.Color
col = System.Drawing.Color.FromARGB(255, 0, 0, 128) ' halbtransparentes Rot

Gruß,
Martin

danke, passt (fast: die erste komponente ist der alpha-anteil, 2, 3 und 4 stehen dann für rot, grün, blau)
m.