GDI Plus Color Foundation Class
The gpColor class encapsulates a GDI+ color, consisting of 4 positive integers (each ranging from 0 to 255) for red, green, blue and alpha components.
Category |
Reporting |
---|---|
Default Catalog |
Visual FoxPro Catalog\Foundation Classes\Output\GDIplus |
Class |
gpColor |
Base Class |
Custom |
Class Library |
_GDIPLUS.vcx |
Parent Class |
gpBase (GDI Plus Base Foundation Class) |
Remarks
The following table lists public properties and methods added by this class to its parent class, gpBase. It also implements the Clone and Init methods.
Values listed as ARGB type in the table are composite colors represented in GDI+ native format. Bits 24-31 of these values hold the color's alpha component, bits 16-23 hold the red component, bits 8-15 hold green, and bits 0-7 hold blue.
Properties and methods |
Description |
---|---|
Alpha Property |
Alpha (transparency) component of a color, with legal values ranging from 0 to 255. Default: 0 Remarks: The value 0 represents complete transparency and the value 255 represents complete opacity. |
ARGB Property |
Color in native GDI+ (alpha,red,green,blue) format. The underlying GDI+ representation is a 32-bit signed integer, so legal values range from -2^31 to (2^31-1). Default: 0 |
Blue Property |
Blue component of a color, with legal values ranging from 0 to 255. Default: 0 |
Clone Method |
Clones a color object. Syntax: ? THIS.Clone(toColor) Return Values: Logical, representing success or failure. Parameters: toColor, required, the gpColor object to clone. |
FoxRGB Property |
Color in Visual FoxPro RGB format, opaque with bits 0-7 representing red, bits 8-15 representing green, and bits 16-23 representing blue. Default: 0 |
Green Property |
Green component of a color, with legal values ranging from 0 to 255. Default: 0 |
Init Method |
Constructs a color value during initialization if passed appropriate arguments. Syntax: CREATEOBJECT("gpColor"[, tnRedOrARGB[, tnGreen[, tnBlue[, tnAlpha]]]]) Return Values: Logical, representing success or failure. If the method fails, the object does not instantiate. Parameters: tnRedOrARGB, required if immediate initialization of the color value is requested. An integer representing either the red component of the color value or the full ARGB-type composite color value. tnGreen, optional, an integer representing the green component of the color value. tnBlue, optional, an integer representing the blue component of the color value. tnAlpha, optional, an integer representing the alpha component of the color value. The default is 255, or completely opaque. |
Red Property |
Red component of a color, with legal values ranging from 0 to 255. Default: 0 |
Set Method |
Set a color value using separate Red,Green,Blue, and Alpha components. Syntax: THIS.Set(tnRed, tnGreen, tnBlue[, tnAlpha]) Return Values: None. Parameters: tnRed, required, an integer representing the red component of the color value. tnGreen, required, an integer representing the green component of the color value. tnBlue, required, an integer representing the blue component of the color value. tnAlpha, optional, an integer representing the alpha component of the color value. The default is 255, or completely opaque. |
See Also
Concepts
Guidelines for Using Visual FoxPro Foundation Classes