User Tools

Site Tools


en:color

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:color [2016/08/14 21:52]
admin
en:color [2020/11/22 21:26] (current)
admin
Line 3: Line 3:
 ==== Format ==== ==== Format ====
  
-**color** [[colorconstants|color_name]]\\ +**color** color\\ 
-**color** ( [[colorconstants|color_name]] )\\ +**color** ( color )\\ 
-**color** [[rgb|rgb_expression]]\\ +**color** pen_colorbrush_color\\ 
-**color** ( [[rgb|rgb_expression]] )\\ +**color** ( pen_colorbrush_color )
-**color** [[colorconstants|pen_color_name]] , [[colorconstants|brush_color_name]]\\ +
-**color** ( [[colorconstants|pen_color_name]] , [[colorconstants|brush_color_name]] )\\ +
-**color** [[rgb|pen_rgb_expression]] [[rgb|brush_rgb_expression]]\\ +
-**color** ( [[rgb|pen_rgb_expression]] [[rgb|brush_rgb_expression]] )+
  
 ==== Description ==== ==== Description ====
  
-Sets the current drawing color to //colorname// or to an ARGB value where ( (a * 256 + r) * 256 + b) * 256 + g.  If a single color is specified both the pen and the brush will be set to the same color.+Sets the current drawing color to //colorname// or to an ARGB value where ((a * 256 + r) * 256 + g) * 256 + b.  If a single color is specified both the pen and the brush will be set to the same color.  There are several ways to define a color in BASIC256: 
 + 
 +  - one of the defined color constants (see table below); 
 +  - an integer to define the color where ((a * 256 + r) * 256 + g) * 256 + b, 
 +    * a - transparency 0 = transparent to 255 = opaque 
 +    * r - red 0 = off to 255 = full on 
 +    * g - green 0 = off to 255 = full on 
 +    * b - blue 0 = off to 255 = full on 
 +  - the [[rgb|rgb]] function passing it 3 or 4 numbers from 0-255, 
 +  - using an svg color name as a string [[https://www.w3.org/TR/SVG11/types.html#ColorKeywords|as defined by the W3C]], 
 +  - or using a string with a "#" followed by 6 or 8 hexadecimal digits ("#ff0000", "#a0ffffff"
  
 When drawing solid shapes ([[Chord|Chord]],[[Circle|Circle]],[[Pie|Pie]],[[Poly|Poly]],[[Rect|Rect]], and [[Stamp|Stamp]]) the border of the shape will be drawn with the pen color and the shape itself will be filled with the brush color.  A brush color of CLEAR is used to not fill a closed shape. When drawing solid shapes ([[Chord|Chord]],[[Circle|Circle]],[[Pie|Pie]],[[Poly|Poly]],[[Rect|Rect]], and [[Stamp|Stamp]]) the border of the shape will be drawn with the pen color and the shape itself will be filled with the brush color.  A brush color of CLEAR is used to not fill a closed shape.
Line 39: Line 46:
 color rgb(255,160,160) color rgb(255,160,160)
 circle 100,100,25 circle 100,100,25
 +
 +penwidth 5
 +color "firebrick","#fab856"
 +rect 150,150,100,100
 +
 +color "papayawhip", "clear"
 +rect 175,175,100,100
 </code> </code>
-Will draw a grey rectangle with a green circle filled with red and then a pink circle inside it.\\ +Will draw the following:\\ 
-{{:color.png|Color}}+{{:color2.png|Color}}
  
  
Line 52: Line 66:
 |0.9.9.28|Changed color values to include Alpha (transparency) and changed color constants to new ARGB values.| |0.9.9.28|Changed color values to include Alpha (transparency) and changed color constants to new ARGB values.|
 |0.9.9.45|changed values to positive numbers following formula as documented.| |0.9.9.45|changed values to positive numbers following formula as documented.|
 +|2.0.99.4|Added ability to use string names and hex values for colors.|
en/color.1471233166.txt.gz · Last modified: 2020/02/28 10:46 (external edit)