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.