^
brixelweb.de OpenSCAD-Menu
[ https://openscad.org/ ]

color - die Farben

Mit color( c = [r, g, b, a] ) {.....} wird die Farbe des Elements festgelegt:
r = rot, g = grün und b = blau.
und ebenso a = Transparenz

Die Zahlenwerte werden in einer eckigen Klammer eingeschlossen, umgeben von c= und einer runden Klammer.
Diesem folgt eine geschweifte Klammer, in der das zu färbende Element steht.

color( c = [1, 1, 0, 1] ) { cube (10); }


Dies ergibt einen gelben Würfel.


Die einfachen Farbkombinationen für "r,g,b" ergeben:
0,0,0 = schwarz
1,0,0 = rot
0,1,0 = grün
0,0,1 = blau
1,1,0 = gelb
1,0,1 = magenta
1,1,1 = weiß
0,1,1 = hellblau

Der Wert "a" ergibt die Transparenz. Im oberen Beispiel stand sie auf "1".
Der Wert erstreckt sich von 0 bis 1. "0" entspricht nicht sichtbar und "1" wird zu nicht durchscheinend = massiv.
Alle Zwischenwerte werden mit einem Punk statt dem Komma angegeben, z.B.: "0.5" = halb durchscheinend.


Ein einfaches Beispiel mit


color( c = [0, 1, 1, 0.3] ) { cube (15); }


erzeugt einen hellblauen durchscheinenden Würfel.

[0, 1, 1, ...] ergibt die Farbe hellblau
...., 0.3] die leichte Transparenz


Es kann ebenso der "Farbnamen" eingetragen werden:


color( c = [0, 1, 1, 0.3] ) { cube (15); }

translate([0,-20,0])
color( "Chocolate", 1.0 ) { cube (15); }

translate([0,-40,0])
color( "Olive", 0.5 ) { cube (15); }


Der Transparenzwert ist optional: kann, muss aber nicht.
Die Farbtabelle gibt es unter https://www.w3.org/TR/css-color-3/. Sehr weit runterscrollen.....


Auch "HEX-Werte" dürfen eingetragen werden:


//lightseagreen
color( "#20b2aa", 0.4 ) { cube (15); }

// peachpuff
translate([0,-20,0])
color( "#ffdab9" ) { cube (15); }

// hotpink
translate([0,-40,0])
color( "#ff69b4", 0.3 ) { cube (15); }


Der Transparenzwert ist optional: kann, muss aber nicht.
Die Farbtabelle gibt es unter https://www.w3.org/TR/css-color-3/. Sehr weit runterscrollen.....






www.brixelweb.de