Kleuren kunnen worden gedefiniëerd door gebruik te maken van de namen van de kleuren welke in Visual Basic zijn vastgelegd. Dit zijn bijvoorbeeld de kleuren rood, blauw, groen , etc. In Visual Basic worden deze kleuren aangeduid als 'Red', 'Blue' en 'Green'.
In Visual Basic wordt de kleur rood als volgt toegekend aan de variable,'kleur'
Dim kleur as Color
kleur = Color.FromName("red")
of
kleur= Color.Red
Je zou ook de volgende code kunnen gebruiken:
Dim kleur as Color
kleur = Color.FromKnownColor(KnownColor.Red)
Met de functie 'FromKnownColor' kun je ook speciale kleuren kiezen welke door Windows worden gebruikt, zoals bijvoorbeeld:
kleur = Color.FromKnownColor(KnownColor.Control)
kleur = Color.FromKnownColor(KnownColor.ActiveBorder)
Kleuren kunnen ook gedefinieerd worden door de waarde van rood, groen en blauw op te geven. Dit wordt ook wel de RGB waarde van de kleur genoemd. De opgegeven waarden moeten liggen tussen de 0 en 255. Voor de kleur 'Rood' bijvoorbeeld is de RGB waarde (255,0,0).
Behalve de waarde voor de kleur is het ook mogelijk de doorzichtbaarheid of de Alpha waarde op te geven waarbij de waarde '0' voor compleet doorzichtbaar en de waarde '255' voor niet doorzichtbaar. Als we van de RGB-waarde gebruik willen maken, dan ziet de code er als volgt uit:
dim kleur as Color
kleur = Color.FromARGB(a, r, g, b)
of
kleur = Color.FromARGB(r, g, b)
Voor een niet doorzichtige rode kleur:
kleur= Color.FromARGB(255, 255, 0, 0)
Als de kleur is gedefinieerd als ARGB waarde, dan kun je deze waarden als volgt opvragen:
Dim kleur as Color
kleur= Color.FromARGB(255, 255, 0, 0)
MessageBox.Show(kleur.ToString)
Je krijgt dan dit te zien in de MessageBox:
color [A=255, R=255, G=0, B=0]
Als je de kleur middels zijn naam had gedefinieerd:
Dim kleur as Color
kleur= Color.FromName("Red")
MessageBox.Show(kleur.ToString)
Dan zou je dit te zien hebben gekregen:
color [Red]
Als je zou willen weten of de kleur voorkomt in de 'KnownColors' dan gebruik je:
MessageBox.Show(kleur.ToKnownColor.ToString)
Als het antwoord '0' is, dan is de kleur niet bekend als 'KnownColor'.
De ARGB waarden van de kleur zijn ook op te vragen. Dit gaat als volgt:
Dim kleur as Color
Kleur = Color.Red
Dim a as Integer = kleur.A
Dim r as Integer = kleur.R
Dim g as Integer = kleur.G
Dim b as Integer = Kleur.B
Hieronder een voorbeeld van een programma dat de kleur weergeeft behorende bij de opgegeven ARGB waarde. De ARGB waarden worden ingesteld door middel van een NumericUpDown knop. De programma code voor Visual Basic 2015 kan je hier downloaden
Color Name | Color | Red | Green | Blue | |
---|---|---|---|---|---|
AliceBlue | 240 | 248 | 255 | ||
AntiqueWhite | 250 | 235 | 215 | ||
Aqua | 0 | 255 | 255 | ||
AquaMarine | 127 | 255 | 212 | ||
Azure | 240 | 255 | 255 | ||
Beige | 245 | 245 | 220 | ||
Bisque | 255 | 228 | 196 | ||
Black | 0 | 0 | 0 | ||
BlanchedAlmond | 255 | 235 | 205 | ||
Blue | 0 | 0 | 255 | ||
BlueViolet | 138 | 43 | 226 | ||
BurlyWood | 222 | 184 | 135 | ||
CadetBlue | 95 | 158 | 160 | ||
Chartreuse | 127 | 255 | 0 | ||
Chocolate | 210 | 105 | 30 | ||
Coral | 255 | 127 | 80 | ||
CornflowerBlue | 100 | 149 | 237 | ||
Cornsilk | 255 | 248 | 220 | ||
Crimson | 220 | 20 | 60 | ||
Cyan | 0 | 255 | 255 | ||
DarkBlue | 0 | 0 | 139 | ||
DarkCyan | 0 | 139 | 139 | ||
DarkGoldenRod | 184 | 134 | 11 | ||
DarkGray | 169 | 169 | 169 | ||
DarkGreen | 0 | 100 | 0 | ||
DarkKhaki | 189 | 183 | 107 | ||
DarkMagenta | 139 | 0 | 139 | ||
DarkOliveGreen | 85 | 107 | 47 | ||
DarkOrange | 255 | 140 | 0 | ||
DarkOrchid | 153 | 50 | 204 | ||
DarkRed | 139 | 0 | 0 | ||
DarkSalmon | 233 | 150 | 122 | ||
DarkSeaGreen | 143 | 188 | 139 | ||
DarkSlateBlue | 72 | 61 | 139 | ||
DarkSlateGray | 47 | 79 | 79 | ||
DeepPink | 255 | 20 | 147 | ||
DarkTurquoise | 0 | 206 | 209 | ||
DarkViolet | 148 | 0 | 211 | ||
DeepSkyBlue | 0 | 191 | 255 | ||
DimGray | 105 | 105 | 105 | ||
DodgerBlue | 30 | 144 | 255 | ||
FireBrick | 178 | 34 | 34 | ||
FloralWhite | 255 | 250 | 240 | ||
ForestGreen | 34 | 139 | 34 | ||
Fuchsia | 255 | 0 | 255 | ||
Gainsboro | 220 | 220 | 220 | ||
GhostWhite | 248 | 248 | 255 | ||
Gold | 255 | 215 | 0 | ||
Goldenrod | 218 | 165 | 32 | ||
Gray | 128 | 128 | 128 | ||
Green | 0 | 128 | 0 | ||
GreenYellow | 173 | 255 | 47 | ||
HoneyDew | 240 | 255 | 240 | ||
HotPink | 255 | 105 | 180 | ||
IndianRed | 205 | 92 | 92 | ||
Indigo | 75 | 0 | 130 | ||
Ivory | 255 | 255 | 240 | ||
Khaki | 240 | 230 | 140 | ||
Lavender | 230 | 230 | 250 | ||
LavenderBlush | 255 | 240 | 245 | ||
LawnGreen | 124 | 252 | 0 | ||
LemonChiffon | 255 | 250 | 205 | ||
LightBlue | 173 | 216 | 230 | ||
LightCoral | 240 | 128 | 128 | ||
LightCyan | 224 | 255 | 255 | ||
LightGoldenrodYellow | 250 | 250 | 210 | ||
LightGray | 211 | 211 | 211 | ||
LightGreen | 144 | 238 | 144 | ||
LightPink | 255 | 182 | 193 | ||
LightSalmon | 255 | 160 | 122 |
Color Name | Color | Red | Green | Blue | |
---|---|---|---|---|---|
LightSeaGreen | 32 | 178 | 170 | ||
LightSkyBlue | 135 | 206 | 250 | ||
LightSlateGray | 119 | 136 | 153 | ||
LightSteelBlue | 176 | 196 | 222 | ||
LightYellow | 255 | 255 | 224 | ||
Lime | 0 | 255 | 0 | ||
LimeGreen | 50 | 205 | 50 | ||
Linen | 250 | 240 | 230 | ||
Magenta | 255 | 0 | 255 | ||
Maroon | 128 | 0 | 0 | ||
MediumAquamarine | 102 | 205 | 170 | ||
MediumBlue | 0 | 0 | 205 | ||
MediumOrchid | 186 | 85 | 211 | ||
MediumPurple | 147 | 112 | 219 | ||
MediumSeaGreen | 60 | 179 | 113 | ||
MediumSpringGreen | 0 | 250 | 154 | ||
MediumSlateBlue | 123 | 104 | 238 | ||
MediumTurquoise | 72 | 209 | 204 | ||
MediumVioletRed | 199 | 21 | 133 | ||
MidnightBlue | 25 | 25 | 112 | ||
MintCream | 245 | 255 | 250 | ||
MistyRose | 255 | 228 | 225 | ||
Moccasin | 255 | 228 | 181 | ||
NavajoWhite | 255 | 222 | 173 | ||
Navy | 0 | 0 | 128 | ||
OldLace | 253 | 245 | 230 | ||
Olive | 128 | 128 | 0 | ||
OliveDrab | 107 | 142 | 35 | ||
Orange | 255 | 165 | 0 | ||
OrangeRed | 255 | 69 | 0 | ||
Orchid | 218 | 112 | 214 | ||
PaleGoldenRod | 238 | 232 | 170 | ||
PaleGreen | 152 | 251 | 152 | ||
PaleTurquoise | 175 | 238 | 238 | ||
PaleVioletRed | 219 | 112 | 147 | ||
PapayaWhip | 255 | 239 | 213 | ||
PeachPuff | 255 | 218 | 185 | ||
Peru | 205 | 133 | 63 | ||
Pink | 255 | 192 | 203 | ||
Plum | 221 | 160 | 221 | ||
PowderBlue | 176 | 224 | 230 | ||
Purple | 128 | 0 | 128 | ||
Red | 255 | 0 | 0 | ||
RosyBrown | 188 | 143 | 143 | ||
RoyalBlue | 65 | 105 | 225 | ||
SaddleBrown | 139 | 69 | 19 | ||
Salmon | 250 | 128 | 114 | ||
SandyBrown | 244 | 164 | 96 | ||
SeaGreen | 46 | 139 | 87 | ||
SeaShell | 255 | 245 | 238 | ||
Sienna | 160 | 82 | 45 | ||
Silver | 192 | 192 | 192 | ||
SkyBlue | 135 | 206 | 235 | ||
SlateBlue | 106 | 90 | 205 | ||
SlateGray | 112 | 128 | 144 | ||
Snow | 255 | 250 | 250 | ||
SpringGreen | 0 | 255 | 127 | ||
SteelBlue | 70 | 130 | 180 | ||
Tan | 210 | 180 | 140 | ||
Teal | 0 | 128 | 128 | ||
Thistle | 216 | 191 | 216 | ||
Tomato | 255 | 99 | 71 | ||
Turquoise | 64 | 224 | 208 | ||
Violet | 238 | 130 | 238 | ||
Wheat | 245 | 222 | 179 | ||
White | 255 | 255 | 255 | ||
WhiteSmoke | 245 | 245 | 245 | ||
Yellow | 255 | 255 | 0 | ||
YellowGreen | 154 | 205 | 50 |
Bijvoorbeeld: Text1.BackColor = RGB(0, 51, 102) |
0, 0, 0
|
0, 0, 51
|
0, 0, 102
|
0, 0, 153
|
0, 0, 204
|
0, 0, 255
|
0, 51, 0
|
0, 51, 51
|
0, 51, 102
|
0, 51, 153
|
0, 51, 204
|
0, 51, 255
|
0, 102, 0
|
0, 102, 51
|
0, 102, 102
|
0, 102, 153
|
0, 102, 204
|
0, 102, 255
|
0 153, 0
|
0 153, 51
|
0 153, 102
|
0 153, 153
|
0 153, 204
|
0, 153, 255
|
0, 204, 0
|
0, 204, 51
|
0, 204, 102
|
0, 204, 153
|
0, 204, 204
|
0, 204, 255
|
0, 255, 0
|
0, 255, 51
|
0, 255, 102
|
0, 255, 153
|
0, 255, 204
|
0, 255, 255
|
51, 0, 0
|
51, 0, 51
|
51, 0, 102
|
51, 0, 153
|
51, 0, 204
|
51, 0, 255
|
51, 51, 0
|
51, 51, 51
|
51, 51, 102
|
51, 51, 153
|
51, 51, 204
|
51, 51, 255
|
51, 102, 0
|
51, 102, 51
|
51, 102, 102
|
51, 102, 153
|
51, 102, 204
|
51, 102, 255
|
51, 153, 0
|
51, 153, 51
|
51, 153, 102
|
51, 153, 153
|
51, 153, 204
|
51, 153, 255
|
51, 204, 0
|
51, 204, 51
|
51, 204, 102
|
51, 204, 153
|
51, 204, 204
|
51, 204, 255
|
51, 255, 0
|
51, 255, 51
|
51, 255, 102
|
51, 255, 153
|
51, 255, 204
|
51, 255, 255
|
102, 0, 0
|
102, 0, 51
|
102, 0, 102
|
102, 0, 153
|
102, 0, 204
|
102, 0, 255
|
102, 51, 0
|
102, 51, 51
|
102, 51, 102
|
102, 51, 153
|
102, 51, 204
|
102, 51, 255
|
102, 102, 0
|
102, 102, 51
|
102,102, 102
|
102, 102, 153
|
102, 102, 204
|
102, 102, 255
|
102, 153, 0
|
102, 153, 51,
|
102, 153, 102
|
102, 153, 153
|
102, 153, 204
|
102, 153, 255
|
102, 204, 0
|
102, 204, 51
|
102, 204, 102
|
102, 204, 153
|
102, 204, 204
|
102, 204, 255
|
102, 255, 0
|
102, 255, 51
|
102, 255, 102
|
102, 255, 153
|
102, 255, 204
|
102, 255, 255
|
153, 0, 0
|
153, 0, 51
|
153, 0, 102
|
153, 0, 153
|
153, 0, 204
|
153, 0, 255
|
153, 51, 0
|
153, 51, 51
|
153, 51, 102
|
153, 51, 153
|
153, 51, 204
|
153, 51, 255
|
153, 102, 0
|
153, 102, 51
|
153, 102, 102
|
153, 102, 153
|
153, 102, 204
|
153, 102, 255
|
153, 153, 0
|
153, 153, 51
|
153, 153, 102
|
153, 153, 153
|
153, 153, 204
|
153, 153, 255
|
153, 204, 0
|
153, 204, 51
|
153, 204, 102
|
153, 204, 153
|
153, 204, 204
|
153, 204, 255
|
153, 255, 0
|
153, 255, 51
|
153, 255, 102
|
153, 255, 153
|
153, 255, 204
|
153, 255, 255
|
204, 0, 0
|
204, 0, 51
|
204, 0, 102
|
204, 0, 153
|
204, 0, 204
|
204, 0, 255
|
204, 51, 0
|
204, 51, 51
|
204, 51, 102
|
204, 51, 153
|
204, 51, 204
|
204, 51, 255
|
204, 102, 0
|
204, 102, 51
|
204, 102, 102
|
204, 102, 153
|
204, 102, 204
|
204, 102, 255
|
204, 153, 0
|
204, 153, 51
|
204, 153, 102
|
204, 153, 153
|
204, 153, 204
|
204, 153, 255
|
204, 204, 0
|
204, 204, 51
|
204, 204, 102
|
204, 204, 153
|
204,204, 204
|
204, 204, 255
|
204, 255, 0
|
204, 255, 51
|
204, 255, 102
|
204, 255, 153
|
204, 255, 204
|
204, 255, 255
|
255, 0, 0
|
255, 0, 51
|
255, 0, 102
|
255, 0, 153
|
255, 0, 204
|
255, 0, 255
|
255, 51, 0
|
255, 51, 51
|
255, 51, 102
|
255, 51, 153
|
255, 51, 204
|
255, 51, 255
|
255, 102, 0
|
255, 102, 51
|
255, 102, 102
|
255, 102, 153
|
255, 102, 204
|
255, 102, 255
|
255, 153, 0
|
255, 153, 51
|
255, 153, 102
|
255, 153, 153
|
255, 153, 204
|
255, 153, 255
|
255, 204, 0
|
255, 204, 51
|
255, 204, 102
|
255, 204, 153
|
255, 204, 204
|
255, 204, 255
|
255, 255, 0
|
255, 255, 51
|
255, 255, 102
|
255, 255, 153
|
255, 255, 204
|
255, 255, 255
|
Dit en nog veel meer kun je terug vinden in het boek 'Visual Basic voor Beginners'. Klik op onderstaande knop voor meer informatie
Info
Het boek 'Visual Basic voor Beginners' is leverbaar als E-boek, maar ook als paperback
Na betaling ontvangt u de E-boek versie als pdf bestand in uw mailbox.
Klik op de koop-knop om het boek te rechtstreeks bestellen bij de uitgever.