C# Class GDIGeometryRenderer, NewTOAPIA

A bit about drawing with GDI32. There are several parameters that determine exactly what's going to get drawn on the screen RasterOp Pen Brush Background Color Foreground Line Drawing X X Curve Drawing Framing
Inheritance: IRenderGDI
Afficher le fichier Open project: Wiladams/NewTOAPIA Class Usage Examples

Méthodes publiques

Méthode Description
AlphaBlend ( int x, int y, int width, int height, IntPtr srchDC, int srcX, int srcY, int srcWidth, int srcHeight, byte alpha ) : bool
BeginPath ( ) : bool
BitBlt ( int x, int y, int nWidth, int nHeight, IntPtr hSrcDC, int xSrc, int ySrc, TernaryRasterOps dwRop ) : bool
BitBlt ( int x, int y, PixelBuffer, bitmap ) : void
BlendPixel ( Point aPoint, uint colorref, byte alpha ) : bool
CreateBitmap ( int width, int height ) : PixelBuffer,
CreateBrush ( int aStyle, int hatch, uint colorref, System.Guid uniqueID ) : Brush,
CreatePen ( int aStyle, int width, uint color, System.Guid uniqueID ) : Pen,
DrawBitmap ( PixelBuffer, img, Point origin ) : void

DrawImage, will draw the supplied image graphic on the screen. It will use the Image's frame and size to determine where to display it.

DrawBitmap ( PixelBuffer, img, Rectangle, srcRect, Rectangle, dstRect ) : void
DrawEllipse ( EllipseG, aEllipse, Pen, aPen, Brush, aBrush ) : void
DrawLine ( LineG, aLine, Pen, pen ) : void
DrawLine ( Point startPoint, Point endPoint ) : void
DrawLine ( int x1, int y1, int x2, int y2 ) : void
DrawPath ( ) : bool
DrawPolygon ( Point points ) : void
DrawPolygon ( Point points, Pen, aPen, Brush, aBrush ) : void
DrawPolygon ( PolygonG, poly, Pen, aPen, Brush, aBrush ) : void
DrawRectangle ( Rectangle, aRect, Pen, aPen, Brush, aBrush ) : void
DrawString ( int x, int y, string aString ) : void
Ellipse ( int left, int top, int right, int bottom ) : void
EndPath ( ) : bool
FillEllipse ( EllipseG, aEllipse, Brush, aBrush ) : void
FillPath ( ) : bool
FillPolygon ( PolygonG, poly, Brush, aBrush ) : void
FillRectangle ( Rectangle, aRect, Brush, aBrush ) : void
Flush ( ) : void
FrameEllipse ( EllipseG, aEllipse, Pen, aPen ) : void
FramePath ( ) : bool
FramePolygon ( PolygonG, poly, Pen, aPen ) : void
FrameRectangle ( Rectangle, aRect, Pen, pen ) : void
GDIGeometryRenderer ( GDIDeviceContext devContext ) : System
GetPixel ( int x, int y ) : uint
GradientFill ( TRIVERTEX pVertex, GRADIENT_RECT pMesh, uint dwMode ) : void
GradientFill ( TRIVERTEX pVertex, GRADIENT_TRIANGLE pMesh, uint dwMode ) : void
LineTo ( Point toPoint ) : void
LineTo ( int x, int y ) : void
MeasureCharacter ( char c, int &width, int &height ) : void
MoveTo ( Point aPoint ) : void
MoveTo ( int x, int y ) : void
OffsetWindowOrigin ( int x, int y ) : void
PlgBlt ( Point lpPoint, IntPtr hdcSrc, int srcX, int srcY, int width, int height, IntPtr hbmMask, int xMask, int yMask ) : bool
PolyBezier ( Point points ) : void
PolyDraw ( Point apt, byte aj ) : void
PolyLine ( Point points ) : void
Polygon ( Point points ) : void
Rectangle ( Rectangle, aRect ) : void
Rectangle ( int left, int top, int right, int bottom ) : void

Draw the frame of a rectangle using a pen. Leave the interior alone.

ResetClip ( ) : void
RestoreState ( ) : void
RestoreState ( int relative ) : void
RoundRect ( int left, int top, int right, int bottom, int width, int height ) : void
SaveState ( ) : void
SelectObject ( Brush, aBrush ) : void
SelectObject ( Font, aFont ) : void
SelectObject ( IntPtr objectHandle ) : void
SelectObject ( Pen, aPen ) : void
SelectStockObject ( int objectIndex ) : void
SelectUniqueObject ( System.Guid objectID ) : void
SetBkColor ( uint colorref ) : void
SetBkMode ( int bkMode ) : void
SetClip ( Rectangle, clipRect ) : void
SetClip ( Region, clipRegion ) : void
SetDefaultBrushColor ( uint colorref ) : void
SetDefaultPenColor ( uint colorref ) : void
SetMappingMode ( MappingModes aMode ) : void
SetPathAsClipRegion ( ) : bool
SetPen ( Pen, aPen ) : void
SetPixel ( int x, int y, uint colorref ) : void
SetPolyFillMode ( int fillMode ) : void
SetTextColor ( uint colorref ) : void
SetViewportExtent ( int width, int height ) : void
SetViewportOrigin ( int x, int y ) : void
SetWindowExtent ( int width, int height ) : Size,
SetWindowOrigin ( int x, int y ) : void
StretchBlt ( int x, int y, int width, int height, IntPtr srchDC, int srcX, int srcY, int srcWidth, int srcHeight, TernaryRasterOps dwRop ) : bool
TranslateTransform ( int dx, int dy ) : bool
UseDefaultBrush ( ) : void
UseDefaultPen ( ) : void

Private Methods

Méthode Description
GetWorldTransform ( ) : XFORM
SetWorldTransform ( XFORM aTransform ) : bool

Method Details

AlphaBlend() public méthode

public AlphaBlend ( int x, int y, int width, int height, IntPtr srchDC, int srcX, int srcY, int srcWidth, int srcHeight, byte alpha ) : bool
x int
y int
width int
height int
srchDC IntPtr
srcX int
srcY int
srcWidth int
srcHeight int
alpha byte
Résultat bool

BeginPath() public méthode

public BeginPath ( ) : bool
Résultat bool

BitBlt() public méthode

public BitBlt ( int x, int y, int nWidth, int nHeight, IntPtr hSrcDC, int xSrc, int ySrc, TernaryRasterOps dwRop ) : bool
x int
y int
nWidth int
nHeight int
hSrcDC IntPtr
xSrc int
ySrc int
dwRop TernaryRasterOps
Résultat bool

BitBlt() public méthode

public BitBlt ( int x, int y, PixelBuffer, bitmap ) : void
x int
y int
bitmap PixelBuffer,
Résultat void

BlendPixel() public méthode

public BlendPixel ( Point aPoint, uint colorref, byte alpha ) : bool
aPoint Point
colorref uint
alpha byte
Résultat bool

CreateBitmap() public méthode

public CreateBitmap ( int width, int height ) : PixelBuffer,
width int
height int
Résultat PixelBuffer,

CreateBrush() public méthode

public CreateBrush ( int aStyle, int hatch, uint colorref, System.Guid uniqueID ) : Brush,
aStyle int
hatch int
colorref uint
uniqueID System.Guid
Résultat Brush,

CreatePen() public méthode

public CreatePen ( int aStyle, int width, uint color, System.Guid uniqueID ) : Pen,
aStyle int
width int
color uint
uniqueID System.Guid
Résultat Pen,

DrawBitmap() public méthode

DrawImage, will draw the supplied image graphic on the screen. It will use the Image's frame and size to determine where to display it.
public DrawBitmap ( PixelBuffer, img, Point origin ) : void
img PixelBuffer,
origin Point
Résultat void

DrawBitmap() public méthode

public DrawBitmap ( PixelBuffer, img, Rectangle, srcRect, Rectangle, dstRect ) : void
img PixelBuffer,
srcRect Rectangle,
dstRect Rectangle,
Résultat void

DrawEllipse() public méthode

public DrawEllipse ( EllipseG, aEllipse, Pen, aPen, Brush, aBrush ) : void
aEllipse EllipseG,
aPen Pen,
aBrush Brush,
Résultat void

DrawLine() public méthode

public DrawLine ( LineG, aLine, Pen, pen ) : void
aLine LineG,
pen Pen,
Résultat void

DrawLine() public méthode

public DrawLine ( Point startPoint, Point endPoint ) : void
startPoint Point
endPoint Point
Résultat void

DrawLine() public méthode

public DrawLine ( int x1, int y1, int x2, int y2 ) : void
x1 int
y1 int
x2 int
y2 int
Résultat void

DrawPath() public méthode

public DrawPath ( ) : bool
Résultat bool

DrawPolygon() public méthode

public DrawPolygon ( Point points ) : void
points Point
Résultat void

DrawPolygon() public méthode

public DrawPolygon ( Point points, Pen, aPen, Brush, aBrush ) : void
points Point
aPen Pen,
aBrush Brush,
Résultat void

DrawPolygon() public méthode

public DrawPolygon ( PolygonG, poly, Pen, aPen, Brush, aBrush ) : void
poly PolygonG,
aPen Pen,
aBrush Brush,
Résultat void

DrawRectangle() public méthode

public DrawRectangle ( Rectangle, aRect, Pen, aPen, Brush, aBrush ) : void
aRect Rectangle,
aPen Pen,
aBrush Brush,
Résultat void

DrawString() public méthode

public DrawString ( int x, int y, string aString ) : void
x int
y int
aString string
Résultat void

Ellipse() public méthode

public Ellipse ( int left, int top, int right, int bottom ) : void
left int
top int
right int
bottom int
Résultat void

EndPath() public méthode

public EndPath ( ) : bool
Résultat bool

FillEllipse() public méthode

public FillEllipse ( EllipseG, aEllipse, Brush, aBrush ) : void
aEllipse EllipseG,
aBrush Brush,
Résultat void

FillPath() public méthode

public FillPath ( ) : bool
Résultat bool

FillPolygon() public méthode

public FillPolygon ( PolygonG, poly, Brush, aBrush ) : void
poly PolygonG,
aBrush Brush,
Résultat void

FillRectangle() public méthode

public FillRectangle ( Rectangle, aRect, Brush, aBrush ) : void
aRect Rectangle,
aBrush Brush,
Résultat void

Flush() public méthode

public Flush ( ) : void
Résultat void

FrameEllipse() public méthode

public FrameEllipse ( EllipseG, aEllipse, Pen, aPen ) : void
aEllipse EllipseG,
aPen Pen,
Résultat void

FramePath() public méthode

public FramePath ( ) : bool
Résultat bool

FramePolygon() public méthode

public FramePolygon ( PolygonG, poly, Pen, aPen ) : void
poly PolygonG,
aPen Pen,
Résultat void

FrameRectangle() public méthode

public FrameRectangle ( Rectangle, aRect, Pen, pen ) : void
aRect Rectangle,
pen Pen,
Résultat void

GDIGeometryRenderer() public méthode

public GDIGeometryRenderer ( GDIDeviceContext devContext ) : System
devContext GDIDeviceContext
Résultat System

GetPixel() public méthode

public GetPixel ( int x, int y ) : uint
x int
y int
Résultat uint

GradientFill() public méthode

public GradientFill ( TRIVERTEX pVertex, GRADIENT_RECT pMesh, uint dwMode ) : void
pVertex TRIVERTEX
pMesh TOAPI.Types.GRADIENT_RECT
dwMode uint
Résultat void

GradientFill() public méthode

public GradientFill ( TRIVERTEX pVertex, GRADIENT_TRIANGLE pMesh, uint dwMode ) : void
pVertex TRIVERTEX
pMesh TOAPI.Types.GRADIENT_TRIANGLE
dwMode uint
Résultat void

LineTo() public méthode

public LineTo ( Point toPoint ) : void
toPoint Point
Résultat void

LineTo() public méthode

public LineTo ( int x, int y ) : void
x int
y int
Résultat void

MeasureCharacter() public méthode

public MeasureCharacter ( char c, int &width, int &height ) : void
c char
width int
height int
Résultat void

MoveTo() public méthode

public MoveTo ( Point aPoint ) : void
aPoint Point
Résultat void

MoveTo() public méthode

public MoveTo ( int x, int y ) : void
x int
y int
Résultat void

OffsetWindowOrigin() public méthode

public OffsetWindowOrigin ( int x, int y ) : void
x int
y int
Résultat void

PlgBlt() public méthode

public PlgBlt ( Point lpPoint, IntPtr hdcSrc, int srcX, int srcY, int width, int height, IntPtr hbmMask, int xMask, int yMask ) : bool
lpPoint Point
hdcSrc IntPtr
srcX int
srcY int
width int
height int
hbmMask IntPtr
xMask int
yMask int
Résultat bool

PolyBezier() public méthode

public PolyBezier ( Point points ) : void
points Point
Résultat void

PolyDraw() public méthode

public PolyDraw ( Point apt, byte aj ) : void
apt Point
aj byte
Résultat void

PolyLine() public méthode

public PolyLine ( Point points ) : void
points Point
Résultat void

Polygon() public méthode

public Polygon ( Point points ) : void
points Point
Résultat void

Rectangle() public méthode

public Rectangle ( Rectangle, aRect ) : void
aRect Rectangle,
Résultat void

Rectangle() public méthode

Draw the frame of a rectangle using a pen. Leave the interior alone.
public Rectangle ( int left, int top, int right, int bottom ) : void
left int
top int
right int
bottom int
Résultat void

ResetClip() public méthode

public ResetClip ( ) : void
Résultat void

RestoreState() public méthode

public RestoreState ( ) : void
Résultat void

RestoreState() public méthode

public RestoreState ( int relative ) : void
relative int
Résultat void

RoundRect() public méthode

public RoundRect ( int left, int top, int right, int bottom, int width, int height ) : void
left int
top int
right int
bottom int
width int
height int
Résultat void

SaveState() public méthode

public SaveState ( ) : void
Résultat void

SelectObject() public méthode

public SelectObject ( Brush, aBrush ) : void
aBrush Brush,
Résultat void

SelectObject() public méthode

public SelectObject ( Font, aFont ) : void
aFont Font,
Résultat void

SelectObject() public méthode

public SelectObject ( IntPtr objectHandle ) : void
objectHandle IntPtr
Résultat void

SelectObject() public méthode

public SelectObject ( Pen, aPen ) : void
aPen Pen,
Résultat void

SelectStockObject() public méthode

public SelectStockObject ( int objectIndex ) : void
objectIndex int
Résultat void

SelectUniqueObject() public méthode

public SelectUniqueObject ( System.Guid objectID ) : void
objectID System.Guid
Résultat void

SetBkColor() public méthode

public SetBkColor ( uint colorref ) : void
colorref uint
Résultat void

SetBkMode() public méthode

public SetBkMode ( int bkMode ) : void
bkMode int
Résultat void

SetClip() public méthode

public SetClip ( Rectangle, clipRect ) : void
clipRect Rectangle,
Résultat void

SetClip() public méthode

public SetClip ( Region, clipRegion ) : void
clipRegion Region,
Résultat void

SetDefaultBrushColor() public méthode

public SetDefaultBrushColor ( uint colorref ) : void
colorref uint
Résultat void

SetDefaultPenColor() public méthode

public SetDefaultPenColor ( uint colorref ) : void
colorref uint
Résultat void

SetMappingMode() public méthode

public SetMappingMode ( MappingModes aMode ) : void
aMode MappingModes
Résultat void

SetPathAsClipRegion() public méthode

public SetPathAsClipRegion ( ) : bool
Résultat bool

SetPen() public méthode

public SetPen ( Pen, aPen ) : void
aPen Pen,
Résultat void

SetPixel() public méthode

public SetPixel ( int x, int y, uint colorref ) : void
x int
y int
colorref uint
Résultat void

SetPolyFillMode() public méthode

public SetPolyFillMode ( int fillMode ) : void
fillMode int
Résultat void

SetTextColor() public méthode

public SetTextColor ( uint colorref ) : void
colorref uint
Résultat void

SetViewportExtent() public méthode

public SetViewportExtent ( int width, int height ) : void
width int
height int
Résultat void

SetViewportOrigin() public méthode

public SetViewportOrigin ( int x, int y ) : void
x int
y int
Résultat void

SetWindowExtent() public méthode

public SetWindowExtent ( int width, int height ) : Size,
width int
height int
Résultat Size,

SetWindowOrigin() public méthode

public SetWindowOrigin ( int x, int y ) : void
x int
y int
Résultat void

StretchBlt() public méthode

public StretchBlt ( int x, int y, int width, int height, IntPtr srchDC, int srcX, int srcY, int srcWidth, int srcHeight, TernaryRasterOps dwRop ) : bool
x int
y int
width int
height int
srchDC IntPtr
srcX int
srcY int
srcWidth int
srcHeight int
dwRop TernaryRasterOps
Résultat bool

TranslateTransform() public méthode

public TranslateTransform ( int dx, int dy ) : bool
dx int
dy int
Résultat bool

UseDefaultBrush() public méthode

public UseDefaultBrush ( ) : void
Résultat void

UseDefaultPen() public méthode

public UseDefaultPen ( ) : void
Résultat void