関数プロトタイプ1:
void drawCenterString(const char *string, int32_t x, int32_t y, const IFont* font)
関数プロトタイプ2:
void drawCenterString(const char *string, int32_t x, int32_t y)
機能説明:
引数:
戻り値:
関数プロトタイプ1:
size_t drawChar(int32_t x, int32_t y, uint16_t uniCode, T color, T bg, float size_x, float size_y)
関数プロトタイプ2:
size_t drawChar(int32_t x, int32_t y, uint16_t uniCode, T color, T bg, float size)
関数プロトタイプ3:
size_t drawChar(uint16_t uniCode, int32_t x, int32_t y, uint8_t font)
関数プロトタイプ4:
size_t drawChar(uint16_t uniCode, int32_t x, int32_t y)
機能説明:
引数:
戻り値:
関数プロトタイプ1:
size_t drawFloat(float floatNumber, uint8_t dp, int32_t poX, int32_t poY)
関数プロトタイプ2:
size_t drawFloat(float floatNumber, uint8_t dp, int32_t poX, int32_t poY, uint8_t font)
機能説明:
引数:
戻り値:
関数プロトタイプ1:
size_t drawNumber(long long_num, int32_t poX, int32_t poY)
関数プロトタイプ2:
size_t drawNumber(long long_num, int32_t poX, int32_t poY, uint8_t font)
機能説明:
引数:
戻り値:
関数プロトタイプ1:
size_t drawString( const char *string, int32_t x, int32_t y)
関数プロトタイプ2:
size_t drawString( const char *string, int32_t x, int32_t y, const IFont* font)
機能説明:
引数:
戻り値:
関数プロトタイプ1:
size_t print(char c)
size_t print(const char str[])
関数プロトタイプ2:
size_t print(int n, int base = 10)
size_t print(long n, int base = 10)
size_t print(unsigned char n, int base = 10)
size_t print(unsigned int n, int base = 10)
size_t print(unsigned long n, int base = 10)
size_t print(double n, int digits= 2)
機能説明:
Print.h
と互換性があります。引数:
戻り値:
関数プロトタイプ:
size_t printf(const char* format, ...)
機能説明:
LibPrint.h
と互換性があります。引数:
戻り値:
関数プロトタイプ:
size_t println(void)
size_t println(char c)
size_t println(const char c[])
関数プロトタイプ:
size_t println(int n, int base = 10)
size_t println(long n, int base = 10)
size_t println(unsigned char n, int base = 10)
size_t println(unsigned int n, int base = 10)
size_t println(unsigned long n, int base = 10)
size_t println(double n, int digits= 2)
機能説明:
Print.h
と互換性があります。引数:
戻り値:
関数プロトタイプ:
void setFont(const IFont* font)
機能説明:
引数:
戻り値:
関数プロトタイプ:
const IFont* getFont (void)
機能説明:
引数:
戻り値:
関数プロトタイプ:
void showFont(uint32_t td = 2000)
機能説明:
引数:
戻り値:
関数プロトタイプ:
int32_t fontHeight(const IFont* font)
機能説明:
引数:
戻り値:
関数プロトタイプ:
int32_t fontWidth(const IFont* font)
機能説明:
引数:
戻り値:
関数プロトタイプ1:
bool loadFont(const uint8_t* array)
関数プロトタイプ2:
bool loadFont(T &fs, const char *path)
関数プロトタイプ3:
bool loadFont(const char *path)
関数プロトタイプ4:
bool loadFont(DataWrapper* data)
機能説明:
*この関数の使い方はこちらを参照してください
引数:
戻り値:
関数プロトタイプ:
void unloadFont(void)
機能説明:
&fonts::Font0
に戻します引数:
戻り値:
関数プロトタイプ1:
void setTextColor(T color)
関数プロトタイプ2:
void setTextColor(T1 fgcolor, T2 bgcolor)
機能説明:
引数:
戻り値:
関数プロトタイプ1:
void setTextSize(float size)
関数プロトタイプ2:
void setTextSize(float sx, float sy)
機能説明:
引数:
戻り値:
関数プロトタイプ:
float getTextSizeX(void)
機能説明:
引数:
戻り値:
関数プロトタイプ:
float getTextSizeY(void)
機能説明:
引数:
戻り値:
関数プロトタイプ:
void setTextStyle(const TextStyle& text_style)
機能説明:
引数:
戻り値:
関数プロトタイプ:
TextStyle& getTextStyle(void)
機能説明:
引数:
戻り値:
関数プロトタイプ:
int32_t textLength(const char *string, int32_t width)
機能説明:
引数:
戻り値:
関数プロトタイプ:
int32_t textWidth(const char *string, const IFont* font)
機能説明:
引数:
戻り値:
関数プロトタイプ:
void setTextDatum(textdatum_t datum)
機能説明:
引数:
textdatum_t
を参照してください。戻り値:
関数プロトタイプ:
textdatum_t getTextDatum(void)
機能説明:
引数:
戻り値:
関数プロトタイプ:
void setTextPadding(uint32_t padding_x)
機能説明:
引数:
戻り値:
関数プロトタイプ:
uint32_t getTextPadding(void)
機能説明:
引数:
戻り値:
関数プロトタイプ:
void setTextWrap( bool wrapX, bool wrapY = false)
機能説明:
引数:
戻り値:
サンプルプログラム:
#include <Arduino.h>
#include <M5GFX.h>
M5GFX display;
void setup() {
display.begin();
display.setRotation(3);
if(display.isEPD())
{
display.setColorDepth(8);//電子ペーパー製品は最大8ビットのビット深度をサポートします。
display.setEpdMode(epd_fastest);
}
else
{
display.setColorDepth(16);
}
display.clear(TFT_WHITE);
display.setFont(&fonts::FreeMonoBoldOblique24pt7b);
display.setTextColor(TFT_BLACK);
display.setTextWrap(true);
display.setCursor(0, 0);
display.setTextSize(1,2);
uint16_t x = display.getTextSizeX();
uint16_t y = display.getTextSizeY();
display.printf("Text SizeX:%d SizeY:%d", x, y);
display.setTextSize(1,1);
display.setTextDatum(top_left);//この整列方式は、指定座標点がテキスト内容に対してどの位置になるかを示します。
x = display.fontWidth(&fonts::Font0);
y = display.fontHeight(&fonts::Font0);
display.printf(" Font0 W:%d H:%d", x, y);
display.setTextPadding(10);
x = display.width() / 2;
y = display.height() / 2;
display.drawCenterString("This is CenterString", x, y);
display.drawChar(0x004D, 0, y/4*7-24);//M
display.drawChar(0x0035, 30, y/4*7-24);//5
display.drawChar(0x0053, 30*2, y/4*7-24);//S
display.drawChar(0x0074, 30*3, y/4*7-24);//t
display.drawChar(0x0061, 30*4, y/4*7-24);//a
display.drawChar(0x0063, 30*5, y/4*7-24);//c
display.drawChar(0x006B, 30*6, y/4*7-24);//k
display.drawFloat(127.45678, 5, 0, y/4*7);
display.drawNumber(1234567890, 0, y*2-40);
display.drawString("This is drawString", x/2, y/4*7);
}
void loop() {
}