Home COM GDI+ WebBrowser Data Access 

GDI+ Enumerations

 

BrushType

 

The BrushType enumeration indicates the type of brush. There are five types of brushes.

 

 

%BrushTypeSolidColor = 0

%BrushTypeHatchFill = 1

%BrushTypeTextureFill = 2

%BrushTypePathGradient = 3

%BrushTypeLinearGradient = 4

 

 

Color

 

%ARGB_AliceBlue = &HFFF0F8FF

%ARGB_AntiqueWhite = &HFFFAEBD7

%ARGB_Aqua = &HFF00FFFF

%ARGB_Aquamarine = &HFF7FFFD4

%ARGB_Azure = &HFFF0FFFF

%ARGB_Beige = &HFFF5F5DC

%ARGB_Bisque = &HFFFFE4C4

%ARGB_Black = &HFF000000

%ARGB_BlanchedAlmond = &HFFFFEBCD

%ARGB_Blue = &HFF0000FF

%ARGB_BlueViolet = &HFF8A2BE2

%ARGB_Brown = &HFFA52A2A

%ARGB_BurlyWood = &HFFDEB887

%ARGB_CadetBlue = &HFF5F9EA0

%ARGB_Chartreuse = &HFF7FFF00

%ARGB_Chocolate = &HFFD2691E

%ARGB_Coral = &HFFFF7F50

%ARGB_CornflowerBlue = &HFF6495ED

%ARGB_Cornsilk = &HFFFFF8DC

%ARGB_Crimson = &HFFDC143C

%ARGB_Cyan = &HFF00FFFF

%ARGB_DarkBlue = &HFF00008B

%ARGB_DarkCyan = &HFF008B8B

%ARGB_DarkGoldenrod = &HFFB8860B

%ARGB_DarkGray = &HFFA9A9A9

%ARGB_DarkGreen = &HFF006400

%ARGB_DarkKhaki = &HFFBDB76B

%ARGB_DarkMagenta = &HFF8B008B

%ARGB_DarkOliveGreen = &HFF556B2F

%ARGB_DarkOrange = &HFFFF8C00

%ARGB_DarkOrchid = &HFF9932CC

%ARGB_DarkRed = &HFF8B0000

%ARGB_DarkSalmon = &HFFE9967A

%ARGB_DarkSeaGreen = &HFF8FBC8B

%ARGB_DarkSlateBlue = &HFF483D8B

%ARGB_DarkSlateGray = &HFF2F4F4F

%ARGB_DarkTurquoise = &HFF00CED1

%ARGB_DarkViolet = &HFF9400D3

%ARGB_DeepPink = &HFFFF1493

%ARGB_DeepSkyBlue = &HFF00BFFF

%ARGB_DimGray = &HFF696969

%ARGB_DodgerBlue = &HFF1E90FF

%ARGB_Firebrick = &HFFB22222

%ARGB_FloralWhite = &HFFFFFAF0

%ARGB_ForestGreen = &HFF228B22

%ARGB_Fuchsia = &HFFFF00FF

%ARGB_Gainsboro = &HFFDCDCDC

%ARGB_GhostWhite = &HFFF8F8FF

%ARGB_Gold = &HFFFFD700

%ARGB_Goldenrod = &HFFDAA520

%ARGB_Gray = &HFF808080

%ARGB_Green = &HFF008000

%ARGB_GreenYellow = &HFFADFF2F

%ARGB_Honeydew = &HFFF0FFF0

%ARGB_HotPink = &HFFFF69B4

%ARGB_IndianRed = &HFFCD5C5C

%ARGB_Indigo = &HFF4B0082

%ARGB_Ivory = &HFFFFFFF0

%ARGB_Khaki = &HFFF0E68C

%ARGB_Lavender = &HFFE6E6FA

%ARGB_LavenderBlush = &HFFFFF0F5

%ARGB_LawnGreen = &HFF7CFC00

%ARGB_LemonChiffon = &HFFFFFACD

%ARGB_LightBlue = &HFFADD8E6

%ARGB_LightCoral = &HFFF08080

%ARGB_LightCyan = &HFFE0FFFF

%ARGB_LightGoldenrodYellow = &HFFFAFAD2

%ARGB_LightGray = &HFFD3D3D3

%ARGB_LightGreen = &HFF90EE90

%ARGB_LightPink = &HFFFFB6C1

%ARGB_LightSalmon = &HFFFFA07A

%ARGB_LightSeaGreen = &HFF20B2AA

%ARGB_LightSkyBlue = &HFF87CEFA

%ARGB_LightSlateGray = &HFF778899

%ARGB_LightSteelBlue = &HFFB0C4DE

%ARGB_LightYellow = &HFFFFFFE0

%ARGB_Lime = &HFF00FF00

%ARGB_LimeGreen = &HFF32CD32

%ARGB_Linen = &HFFFAF0E6

%ARGB_Magenta = &HFFFF00FF

%ARGB_Maroon = &HFF800000

%ARGB_MediumAquamarine = &HFF66CDAA

%ARGB_MediumBlue = &HFF0000CD

%ARGB_MediumOrchid = &HFFBA55D3

%ARGB_MediumPurple = &HFF9370DB

%ARGB_MediumSeaGreen = &HFF3CB371

%ARGB_MediumSlateBlue = &HFF7B68EE

%ARGB_MediumSpringGreen = &HFF00FA9A

%ARGB_MediumTurquoise = &HFF48D1CC

%ARGB_MediumVioletRed = &HFFC71585

%ARGB_MidnightBlue = &HFF191970

%ARGB_MintCream = &HFFF5FFFA

%ARGB_MistyRose = &HFFFFE4E1

%ARGB_Moccasin = &HFFFFE4B5

%ARGB_NavajoWhite = &HFFFFDEAD

%ARGB_Navy = &HFF000080

%ARGB_OldLace = &HFFFDF5E6

%ARGB_Olive = &HFF808000

%ARGB_OliveDrab = &HFF6B8E23

%ARGB_Orange = &HFFFFA500

%ARGB_OrangeRed = &HFFFF4500

%ARGB_Orchid = &HFFDA70D6

%ARGB_PaleGoldenrod = &HFFEEE8AA

%ARGB_PaleGreen = &HFF98FB98

%ARGB_PaleTurquoise = &HFFAFEEEE

%ARGB_PaleVioletRed = &HFFDB7093

%ARGB_PapayaWhip = &HFFFFEFD5

%ARGB_PeachPuff = &HFFFFDAB9

%ARGB_Peru = &HFFCD853F

%ARGB_Pink = &HFFFFC0CB

%ARGB_Plum = &HFFDDA0DD

%ARGB_PowderBlue = &HFFB0E0E6

%ARGB_Purple = &HFF800080

%ARGB_Red = &HFFFF0000

%ARGB_RosyBrown = &HFFBC8F8F

%ARGB_RoyalBlue = &HFF4169E1

%ARGB_SaddleBrown = &HFF8B4513

%ARGB_Salmon = &HFFFA8072

%ARGB_SandyBrown = &HFFF4A460

%ARGB_SeaGreen = &HFF2E8B57

%ARGB_SeaShell = &HFFFFF5EE

%ARGB_Sienna = &HFFA0522D

%ARGB_Silver = &HFFC0C0C0

%ARGB_SkyBlue = &HFF87CEEB

%ARGB_SlateBlue = &HFF6A5ACD

%ARGB_SlateGray = &HFF708090

%ARGB_Snow = &HFFFFFAFA

%ARGB_SpringGreen = &HFF00FF7F

%ARGB_SteelBlue = &HFF4682B4

%ARGB_Tan = &HFFD2B48C

%ARGB_Teal = &HFF008080

%ARGB_Thistle = &HFFD8BFD8

%ARGB_Tomato = &HFFFF6347

%ARGB_Transparent = &HFFFFFF

%ARGB_Turquoise = &HFF40E0D0

%ARGB_Violet = &HFFEE82EE

%ARGB_Wheat = &HFFF5DEB3

%ARGB_White = &HFFFFFFFF

%ARGB_WhiteSmoke = &HFFF5F5F5

%ARGB_Yellow = &HFFFFFF00

%ARGB_YellowGreen = &HFF9ACD32

 

%AlphaShift = 24

%RedShift = 16

%GreenShift = 8

%BlueShift = 0

 

%AlphaMask = &HFF000000

%RedMask = &HFF0000

%GreenMask = &HFF00

%BlueMask = &HFF

 

 

ColorAdjustType

 

The ColorAdjustType enumeration specifies which GDI+ objects use color-adjustment information. You can adjust the colors in a rendered image using the ImageAttributes functions. There are five adjustment categories: default, bitmap, brush, pen, and text.

 

 

%ColorAdjustTypeDefault = 0

%ColorAdjustTypeBitmap  = 1

%ColorAdjustTypeBrush   = 2

%ColorAdjustTypePen     = 3

%ColorAdjustTypeText    = 4

%ColorAdjustTypeCount   = 5

%ColorAdjustTypeAny     = 6

 

 

ColorChannelFlags

 

The ColorChannelFlags enumeration specifies individual channels in the CMYK (cyan, magenta, yellow, black) color space. This enumeration is used by the GdipSetImageAttributesOutputChannel function.

 

 

%ColorChannelFlagsC    = 0

%ColorChannelFlagsM    = 1

%ColorChannelFlagsY    = 2

%ColorChannelFlagsK    = 3

%ColorChannelFlagsLast = 4

 

 

ColorMatrixFlags

 

The ColorMatrixFlags enumeration specifies the types of images and colors that will be affected by the color and grayscale adjustment settings. It is used by the GdipSetImageAttributesColorMatrix function.

 

 

%ColorMatrixFlagsDefault = 0

%ColorMatrixFlagsSkipGrays = 1

%ColorMatrixFlagsAltGray = 2

 

 

ColorMode

 

%ColorModeARGB32 = 0

%ColorModeARGB64 = 1

 

 

CombineMode

 

The CombineMode enumeration specifies how a new region is combined with an existing region.

 

 

%CombineModeReplace      = 0

%CombineModeIntersect    = 1

%CombineModeUnion        = 2

%CombineModeXor          = 3

%CombineModeExclude      = 4

%CombineModeComplement   = 5

 

 

CompositingMode

 

The CompositingMode enumeration specifies how rendered colors are combined with background colors. This enumeration is used by the GdipGetCompositingMode and GdipSetCompositingMode functions.

 

 

%CompositingModeSourceOver = 0

%CompositingModeSourceCopy = 1

 

 

CompositingQuality

 

The CompositingQuality enumeration specifies whether gamma correction is applied when colors are blended with background colors. This enumeration is used by the GdipGetCompositingQuality and GdipSetCompositingQuality functions.

 

 

%CompositingQualityInvalid          = %QualityModeInvalid

%CompositingQualityDefault          = %QualityModeDefault

%CompositingQualityHighSpeed        = %QualityModeLow

%CompositingQualityHighQuality      = %QualityModeHigh

%CompositingQualityGammaCorrected   = 3

%CompositingQualityAssumeLinear     = 4

 

 

CoordinateSpace

 

The CoordinateSpace enumeration specifies coordinate spaces. This enumeration is used by the GdipTransformPoints and GdipTransformPointsI functions, which converts points from one coordinate space to another.

 

 

%CoordinateSpaceWorld  = 0

%CoordinateSpacePage   = 1

%CoordinateSpaceDevice = 2

 

 

CustomLineCapType

 

%CustomLineCapTypeDefault = 0

%CustomLineCapTypeAdjustableArrow = 1

 

 

DashCap

 

The DashCap enumeration specifies the type of graphic shape to use on both ends of each dash in a dashed line.

 

 

%DashCapFlat = 0

%DashCapRound = 2

%DashCapTriangle = 3

 

 

DashStyle

 

The DashStyle enumeration specifies the line style of a line drawn with a Microsoft Windows GDI+ pen. The line can be drawn by using one of several predefined styles or a custom style.

 

 

%DashStyleSolid      = 0

%DashStyleDash       = 1

%DashStyleDot        = 2

%DashStyleDashDot    = 3

%DashStyleDashDotDot = 4

%DashStyleCustom     = 5

 

 

DriverStringOptions

 

The DriverStringOptions enumeration specifies the spacing, orientation, and quality of the rendering for driver strings.

 

 

%DriverStringOptionsCmapLookup      = 1

%DriverStringOptionsVertical        = 2

%DriverStringOptionsRealizedAdvance = 4

%DriverStringOptionsLimitSubpixel   = 8

 

 

EmfPlusRecordType

 

The EmfPlusRecordType enumeration identifies metafile record types used in Microsoft Windows Metafile Format (WMF), Enhanced Metafile (EMF), and EMF+ files. The elements of the EmfPlusRecordType enumeration come in three groups.

  • Elements in the first group have the prefix WmfRecordType and identity WMF records.

  • Elements in the second group have the prefix EmfRecordType and identify EMF records.

  • Elements in the third group have the prefix EmfPlusRecordType and identify EMF+ records.

 WMF and EMF records can be displayed by Windows GDI+ and by Windows Graphics Device Interface (GDI). EMF+ records can be displayed by GDI+ but not by GDI.

 

Elements that have the WmfRecordType prefix are analogous to constants (defined in Wingdi.h) that have the prefix META_. For example, the element WmfRecordTypeSetBkColor is analogous to the constant META_SETBKCOLOR.

 

Elements that have the EmfRecordType prefix are analogous to constants (defined in Wingdi.h) that have the prefix EMR_. For example, the element EmfRecordTypePolygon is analogous to the constant EMR_POLYGON.

 

Elements that have the EmfPlusRecordType prefix are specific to GDI+. Most of those elements correspond to the Graphics functions. The remaining elements identify the header, the end of the file, and other sections of the metafile. The Constants section of this topic shows the correspondence between the EMF+ record types and the methods of the Graphics class.

 

 

%WmfRecordTypeSetBkColor = 66049

%WmfRecordTypeSetBkMode = 65794

%WmfRecordTypeSetMapMode = 5795

%WmfRecordTypeSetROP2 = 65796

%WmfRecordTypeSetRelAbs = 65797

%WmfRecordTypeSetPolyFillMode = 65798

%WmfRecordTypeSetStretchBltMode = 65799

%WmfRecordTypeSetTextCharExtra = 65800

%WmfRecordTypeSetTextColor = 66057

%WmfRecordTypeSetTextJustification = 66058

%WmfRecordTypeSetWindowOrg = 66059

%WmfRecordTypeSetWindowExt = 66060

%WmfRecordTypeSetViewportOrg = 6061

%WmfRecordTypeSetViewportExt = 66062

%WmfRecordTypeOffsetWindowOrg = 66063

%WmfRecordTypeScaleWindowExt = 6576

%WmfRecordTypeOffsetViewportOrg = 6065

%WmfRecordTypeScaleViewportExt = 66578

%WmfRecordTypeLineTo = 66067

%WmfRecordTypeMoveTo = 6068

%WmfRecordTypeExcludeClipRect = 66581

%WmfRecordTypeIntersectClipRect = 66582

%WmfRecordTypeArc = 67607

%WmfRecordTypeEllipse = 66584

%WmfRecordTypeFloodFill = 66585

%WmfRecordTypePie = 67610

%WmfRecordTypeRectangle = 66587

%WmfRecordTypeRoundRect = 67100

%WmfRecordTypePatBlt = 67101

%WmfRecordTypeSaveDC = 5566

%WmfRecordTypeSetPixel = 66591

%WmfRecordTypeOffsetClipRgn = 66080

%WmfRecordTypeTextOut = 66849

%WmfRecordTypeBitBlt = 67874

%WmfRecordTypeStretchBlt = 68387

%WmfRecordTypePolygon = 66340

%WmfRecordTypePolyline = 66341

%WmfRecordTypeEscape = 67110

%WmfRecordTypeRestoreDC = 65831

%WmfRecordTypeFillRegion = 66088

%WmfRecordTypeFrameRegion = 66601

%WmfRecordTypeInvertRegion = 65834

%WmfRecordTypePaintRegion = 65835

%WmfRecordTypeSelectClipRegion = 65836

%WmfRecordTypeSelectObject = 65837

%WmfRecordTypeSetTextAlign = 65838

%WmfRecordTypeDrawText = 67119

%WmfRecordTypeChord = 67632

%WmfRecordTypeSetMapperFlags = 6097

%WmfRecordTypeExtTextOut = 68146

%WmfRecordTypeSetDIBToDev = 68915

%WmfRecordTypeSelectPalette = 66100

%WmfRecordTypeRealizePalette = 65589

%WmfRecordTypeAnimatePalette = 66614

%WmfRecordTypeSetPalEntries = 65591

%WmfRecordTypePolyPolygon = 66872

%WmfRecordTypeResizePalette = 65849

%WmfRecordTypeDIBBitBlt = 67904

%WmfRecordTypeDIBStretchBlt = 68417

%WmfRecordTypeDIBCreatePatternBrush = 65858

%WmfRecordTypeStretchDIB = 69443

%WmfRecordTypeExtFloodFill = 66888

%WmfRecordTypeSetLayout = 65865

%WmfRecordTypeResetDC = 65868

%WmfRecordTypeStartDoc = 65869

%WmfRecordTypeStartPage = 65615

%WmfRecordTypeEndPage = 65616

%WmfRecordTypeAbortDoc = 65618

%WmfRecordTypeEndDoc = 65630

%WmfRecordTypeDeleteObject = 66032

%WmfRecordTypeCreatePalette = 65783

%WmfRecordTypeCreateBrush = 65784

%WmfRecordTypeCreatePatternBrush = 66041

%WmfRecordTypeCreatePenIndirect = 66298

%WmfRecordTypeCreateFontIndirect = 66299

%WmfRecordTypeCreateBrushIndirect = 66300

%WmfRecordTypeCreateBitmapIndirect = 66301

%WmfRecordTypeCreateRegion = 67327

 

%EmfRecordTypeHeader = 1

%EmfRecordTypePolyBezier = 2

%EmfRecordTypePolygon = 3

%EmfRecordTypePolyline = 4

%EmfRecordTypePolyBezierTo = 5

%EmfRecordTypePolyLineTo = 6

%EmfRecordTypePolyPolyline = 7

%EmfRecordTypePolyPolygon = 8

%EmfRecordTypeSetWindowExtEx = 9

%EmfRecordTypeSetWindowOrgEx = 10

%EmfRecordTypeSetViewportExtEx = 11

%EmfRecordTypeSetViewportOrgEx = 12

%EmfRecordTypeSetBrushOrgEx = 13

%EmfRecordTypeEOF = 14

%EmfRecordTypeSetPixelV = 15

%EmfRecordTypeSetMapperFlags = 16

%EmfRecordTypeSetMapMode = 17

%EmfRecordTypeSetBkMode = 18

%EmfRecordTypeSetPolyFillMode = 19

%EmfRecordTypeSetROP2 = 20

%EmfRecordTypeSetStretchBltMode = 21

%EmfRecordTypeSetTextAlign = 22

%EmfRecordTypeSetColorAdjustment = 23

%EmfRecordTypeSetTextColor = 24

%EmfRecordTypeSetBkColor = 25

%EmfRecordTypeOffsetClipRgn = 26

%EmfRecordTypeMoveToEx = 27

%EmfRecordTypeSetMetaRgn = 28

%EmfRecordTypeExcludeClipRect = 29

%EmfRecordTypeIntersectClipRect = 30

%EmfRecordTypeScaleViewportExtEx = 31

%EmfRecordTypeScaleWindowExtEx = 32

%EmfRecordTypeSaveDC = 33

%EmfRecordTypeRestoreDC = 34

%EmfRecordTypeSetWorldTransform = 35

%EmfRecordTypeModifyWorldTransform = 36

%EmfRecordTypeSelectObject = 37

%EmfRecordTypeCreatePen = 38

%EmfRecordTypeCreateBrushIndirect = 39

%EmfRecordTypeDeleteObject = 40

%EmfRecordTypeAngleArc = 41

%EmfRecordTypeEllipse = 42

%EmfRecordTypeRectangle = 43

%EmfRecordTypeRoundRect = 44

%EmfRecordTypeArc = 45

%EmfRecordTypeChord = 46

%EmfRecordTypePie = 47

%EmfRecordTypeSelectPalette = 48

%EmfRecordTypeCreatePalette = 49

%EmfRecordTypeSetPaletteEntries = 50

%EmfRecordTypeResizePalette = 51

%EmfRecordTypeRealizePalette = 52

%EmfRecordTypeExtFloodFill = 53

%EmfRecordTypeLineTo = 54

%EmfRecordTypeArcTo = 55

%EmfRecordTypePolyDraw = 56

%EmfRecordTypeSetArcDirection = 57

%EmfRecordTypeSetMiterLimit = 58

%EmfRecordTypeBeginPath = 59

%EmfRecordTypeEndPath = 60

%EmfRecordTypeCloseFigure = 61

%EmfRecordTypeFillPath = 62

%EmfRecordTypeStrokeAndFillPath = 63

%EmfRecordTypeStrokePath = 64

%EmfRecordTypeFlattenPath = 65

%EmfRecordTypeWidenPath = 66

%EmfRecordTypeSelectClipPath = 67

%EmfRecordTypeAbortPath = 68

%EmfRecordTypeReserved_069 = 69

%EmfRecordTypeGdiComment = 70

%EmfRecordTypeFillRgn = 71