c = color(255, 204, 0) # Define color 'c' fill(c) # Use color variable 'c' as fill color noStroke() # Don't draw a stroke around shapes rect(30, 20, 55, 55) # Draw rectangle
c = color(255, 204, 0) # Define color 'c' fill(c) # Use color variable 'c' as fill color noStroke() # Don't draw a stroke around shapes ellipse(25, 25, 80, 80) # Draw left circle # Using only one value with color() # generates a grayscale value. c = color(65) # Update 'c' with grayscale value fill(c) # Use updated 'c' as fill color ellipse(75, 75, 80, 80) # Draw right circle
noStroke() # Don't draw a stroke around shapes # If no colorMode is specified, then the # default of RGB with scale of 0-255 is used. c = color(50, 55, 100) # Create a color for 'c' fill(c) # Use color variable 'c' as fill color rect(0, 10, 45, 80) # Draw left rect colorMode(HSB, 100) # Use HSB with scale of 0-100 c = color(50, 55, 100) # Update 'c' with color fill(c) # Use updated 'c' as fill color rect(55, 10, 45, 80) # Draw right rect
Creates colors for storing in variables of the color datatype. The parameters are interpreted as RGB or HSB values depending on the current colorMode(). The default mode is RGB values from 0 to 255 and, therefore, color(255, 204, 0) will return a bright yellow color (see the first example above).
Note that if only one value is provided to color(), it will be interpreted as a grayscale value. Add a second value, and it will be used for alpha transparency. When three values are specified, they are interpreted as either RGB or HSB values. Adding a fourth value applies alpha transparency.
Note that when using hexadecimal notation in Python Mode you need to either make it a string or a 4-byte hexadecimal literal, as in: fill('#006699') # or fill(0xFF006699), and the string version can't be used with color().
More about how colors are stored can be found in the reference for the color datatype.
color(gray) color(gray, alpha) color(v1, v2, v3) color(v1, v2, v3, alpha)
Updated on Mon Sep 21 15:53:24 2020.
If you see any errors or have comments, please let us know.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License