Drawing functions - Ambercroft/TFT_eSPI GitHub Wiki
Primitives
drawPixel(X,Y,COLOUR);
Set a pixel to COLOUR
- X0,Y0 >> Point to be set.
readPixel(int32_t X0, int32_t Y0);
Read 565 format pixel colours from a pixel.
- X0,Y0 >> Point to be read.
Returns uint16_t ( 565pixel format );
drawLine(uint32_t X0, uint32_t Y0, uint32_t X1, uint32_t Y1, uint32_t COLOUR);
Draw a line between two points with COLOUR.
- X0,Y0 >> Origin.
- X1,Y1 >> End point.
- COLOUR : See standard colour types.
drawFastVLine(uint32_t X0, uint32_t Y0, uint32_t H, uint32_t COLOUR);
Draw a line between two points, vertical offset with COLOUR.
- X0,Y0 >> Origin.
- H >> End point offset.
- COLOUR : See standard colour types
drawFastHLine(uint32_t X0, uint32_t Y0, uint32_t W, uint32_t COLOUR);
Draw a line between two points, horizontal offset with COLOUR.
- X0,Y0 >> Origin.
- W >> End point offset.
- COLOUR : See standard colour types.
Shapes
Outline
drawRect(uint32_t 32 X0, uint32_t Y0, uint32_t W, uint32_t H, uint32_t COLOUR);
Draw a rectangle between two points with COLOUR.
- X0,Y0 >> Origin.
- W , H >> Offset to end point.
- COLOUR : See standard colour types
drawRoundRect(int32_t X, int32_t Y, int32_t W, int32_t H, int32_t R, uint32_t COLOUR);
Draw a rounded corner rectangle outline.
- X0,Y0 >> Origin.
- W >> Width.
- H >> Height.
- R >> Radius for corners.
- COLOUR : See standard colour types
drawEllipse(uint32_t 32 X0, uint32_t Y0, uint32_t RX, uint32_t RY, uint32_t COLOUR);
Draw an ellispe with COLOUR.
- X0,Y0 >> Centre point
- RX >> X Radius
- RY >> Y Radius
- COLOUR : See standard colour types.
drawCircle(uint32_t 32 X0, uint32_t Y0, uint32_t R, uint32_t COLOUR);
Draw a circle with COLOUR.
- X0,Y0 >> Centre point
- R >> Radius
- COLOUR : See standard colour types.
drawCircleHelper(int32_t X0, int32_t Y0, int32_t R, uint8_t CORNERNAME, uint32_t COLOUR);
Support function for drawRoundRect()
- X0,Y0 >> Origin
- R >> Radius
- CORNERNAME >> Determines which corner is being drawn. ??
- COLOUR : See standard colour types.
REF drawRoundRect()
drawTriangle(uint32_t X0, uint32_t Y0, uint32_t X1, uint32_t Y2, uint32_t X2, uint32_t Y3, uint32_t COLOUR);
Draw a triangle with COLOUR.
- X0,Y0 >> Point one.
- X1,Y1 >> Point two.
- X2,Y2 >> Point three.
- COLOUR : See standard colour types.
Fill
fillRect(uint32_t 32 X0, uint32_t Y0, uint32_t W, uint32_t H, uint32_t COLOUR);
Draw a line between two points with COLOUR.
- X0,Y0 >> Origin.
- W, H >> Offset to end point.
- COLOUR : See standard colour types.
fillCircle(uinit32_r X0, uint32_t Y0, uint32_t R, uint32_t COLOUR);
Draw a circle filled with COLOUR.
- X0,Y0 >> Centre point.
- R >> Radius.
- COLOUR : See standard colour types.
fillScreen(uint32_t COLOUR);
Fill the screen with COLOUR. If a Viewport is set then only the viewport is filled.
- COLOUR : see standard colour types.
REF setViewport()
fillRoundRect(int32_t X, int32_t Y, int32_t W, int32_t H, int32_t R, uint32_t COLOUR);
Draw a rounded corner rectangle outline.
- X0,Y0 >> Origin.
- W >> Width.
- H >> Height.
- R >> Radius for corners.
- COLOUR : See standard colour types
fillCircleHelper(int32_t X0, int32_t Y0, int32_t R, uint8_t CORNERNAME, uint32_t COLOUR);
Support function for fillRoundRect()
- X0,Y0 >> Origin
- R >> Radius
- CORNERNAME >> Determines which corner is being drawn. ??
- COLOUR : See standard colour types.
REF fillRoundRect()
fillEllipse(uint32_t 32 X0, uint32_t Y0, uint32_t RX, uint32_t RY, uint32_t COLOUR);
Draw an ellispe filled with COLOUR.
- X0,Y0 >> Centre point.
- RX >> X Radius.
- RY >> Y Radius.
- COLOUR : See standard colour types.
fillTriangle(uint32_t X0, uint32_t Y0, uint32_t X1, uint32_t Y2, uint32_t X2, uint32_t Y3, uint32_t COLOUR);
Draw a triangle filled with COLOUR.
- X0,Y0 >> Point one.
- X1,Y1 >> Point two.
- X2,Y2 >> Point three.
- COLOUR : See standard colour types.
SORT ME
Put function here if uncertain the position to be placed on page.