スプライト(TFT_eSprite)¶
概要¶
スプライト表示ライブラリ。標準で入っているクラスですが、利用例が少ないです。
Doxygenドキュメント¶
メンバー¶
コンストラクタ TFT_eSprite()¶
初期化
TFT_eSprite::TFT_eSprite(TFT_eSPI *tft)引数
- TFT_eSPI* tft親クラス
スプライト作成 createSprite()¶
スプライトを作成
void * TFT_eSprite::createSprite(int16_t width, int16_t height, uint8_t frames=1)引数
- int16_t width横幅
- int16_t height縦幅
- uint8_t framesフレーム
スプライト削除 deleteSprite()¶
スプライトを削除
void TFT_eSprite::deleteSprite(void)フレームバッファ選択 frameBuffer()¶
フレームバッファを選択
void * TFT_eSprite::frameBuffer(int8_t f)引数
- int8_t fフレーム(1 or 2)
色ビット数選択 setColorDepth()¶
色のビット数を選択
void * TFT_eSprite::setColorDepth(int8_t b)引数
- int8_t bビット数(1, 8 or 16)
色ビット数取得 getColorDepth()¶
色のビット数を取得
int8_t TFT_eSprite::getColorDepth(void)戻り値
ビット数(1, 8 or 16)
Bitmap描画色設定 setBitmapColor()¶
Bitmapの描画色を設定
void TFT_eSprite::setBitmapColor(uint16_t c, uint16_t b)引数
- uint16_t c描画色
- uint16_t b背景色
点描画 drawPixel()¶
点を描画
void TFT_eSprite::drawPixel(int32_t x, int32_t y, uint32_t color)引数
- int32_t xX座標
- int32_t yY座標
- uint32_t colorカラー
文字描画 drawChar()¶
文字を描画
void TFT_eSprite::drawChar(int32_t x, int32_t y, uint16_t c, uint32_t color, uint32_t bg, uint8_t size)引数
- int32_t xX座標
- int32_t yY座標
- uint16_t c文字
- uint32_t color描画色
- uint32_t bg背景色
- uint8_t sizeフォントサイズ
スプライト塗りつぶし fillSprite()¶
スプライトを塗りつぶす
void TFT_eSprite::fillSprite(uint32_t color)引数
- uint32_t colorカラー
描画ウインドウ設定 setWindow()¶
描画ウインドウを設定
void TFT_eSprite::setWindow(int32_t x0, int32_t y0, int32_t x1, int32_t y1)引数
- int32_t x0開始X座標
- int32_t y0開始Y座標
- int32_t x1完了X座標
- int32_t y1完了Y座標
描画ウインドウ色送信 pushColor()¶
描画ウインドウに色を送信
void TFT_eSprite::pushColor(uint32_t color)引数
- uint32_t colorカラー
描画ウインドウ色送信(複数) pushColor()¶
描画ウインドウに色を送信
void TFT_eSprite::pushColor(uint32_t color, uint16_t len)引数
- uint32_t colorカラー
- uint16_t len長さ
色送信 writeColor()¶
色を送信
void TFT_eSprite::writeColor(uint16_t color)引数
- uint16_t colorカラー
スクロール矩形設定 setScrollRect()¶
スクロール矩形を設定
void TFT_eSprite::setScrollRect(int32_t x, int32_t y, int32_t w, int32_t h, uint16_t color=TFT_BLACK)引数
- int32_t xX座標
- int32_t yY座標
- int32_t w横幅
- int32_t h縦幅
- uint16_t colorカラー
スクロール設定 scroll()¶
スクロールを設定
void TFT_eSprite::scroll(int16_t dx, int16_t dy=0)引数
- int16_t dxX座標
- int16_t dyY座標
線描画 drawLine()¶
線を描画
void TFT_eSprite::drawLine(int32_t x0, int32_t y0, int32_t x1, int32_t y1, uint32_t color)引数
- int32_t x0開始X座標
- int32_t y0開始Y座標
- int32_t x1完了X座標
- int32_t y1完了Y座標
- uint32_t colorカラー
垂直線描画 drawFastVLine()¶
垂直線を描画
void TFT_eSprite::drawFastVLine(int32_t x, int32_t y, int32_t h, uint32_t color)引数
- int32_t xX座標
- int32_t yY座標
- int32_t h縦幅
- uint32_t colorカラー
水平線描画 drawFastHLine()¶
水平線を描画
void TFT_eSprite::drawFastHLine(int32_t x, int32_t y, int32_t w, uint32_t color)引数
- int32_t xX座標
- int32_t yY座標
- int32_t w横幅
- uint32_t colorカラー
矩形描画 fillRect()¶
矩形を描画
void TFT_eSprite::fillRect(int32_t x, int32_t y, int32_t w, int32_t h, uint32_t color)引数
- int32_t xX座標
- int32_t yY座標
- int32_t w横幅
- int32_t h縦幅
- uint32_t colorカラー
画面描画方向設定 setRotation()¶
画面の描画方向を設定
void TFT_eSprite::setRotation(uint8_t rotation)引数
- uint8_t rotation画面描画方向(0-3)
画面描画方向取得 getRotation()¶
画面描画方向を取得
uint8_t TFT_eSprite::getRotation(void)戻り値
画面描画方向(0-3)
描画(回転) pushRotated()¶
回転して描画
bool TFT_eSprite::pushRotated(int16_t angle, int32_t transp=-1)引数
- int16_t angle角度
- int32_t transp透過色
戻り値
描画結果(true:成功, false:失敗)
スプライト描画(回転) pushRotated()¶
スプライトを回転して描画
bool TFT_eSprite::pushRotated(TFT_eSprite *spr, int16_t angle, int32_t transp=-1)引数
- TFT_eSprite* sprスプライト
- int16_t angle角度
- int32_t transp透過色
戻り値
描画結果(true:成功, false:失敗)
ピボット設定 setPivot()¶
ピボットを設定
void TFT_eSprite::setPivot(int16_t x, int16_t y)引数
- int16_t xX座標
- int16_t yY座標
ピボットX座標設定 getPivotX()¶
ピボットX座標を設定
int16_t TFT_eSprite::getPivotX(void)戻り値
ピボットX座標
ピボットY座標設定 getPivotY()¶
ピボットY座標を設定
int16_t TFT_eSprite::getPivotY(void)戻り値
ピボットY座標
回転バウンディング取得 getRotatedBounds()¶
回転したバウンディングを取得
void TFT_eSprite::getRotatedBounds(float sina, float cosa, int16_t w, int16_t h, int16_t xp, int16_t yp, int16_t *min_x, int16_t *min_y, int16_t *max_x, int16_t *max_y)引数
- float sinaサイン値
- float cosaコサイン値
- int16_t w横幅
- int16_t h縦幅
- int16_t xpX座標
- int16_t ypY座標
- int16_t * min_x最小X座標
- int16_t * min_y最小Y座標
- int16_t * max_x最大X座標
- int16_t * max_y最大Y座標
点取得 readPixel()¶
点を取得
uint16_t TFT_eSprite::readPixel(int32_t x0, int32_t y0)引数
- int32_t x0開始X座標
- int32_t y0開始Y座標
戻り値
色
イメージ送信 pushImage()¶
イメージを送信
void TFT_eSprite::pushImage(int32_t x0, int32_t y0, int32_t w, int32_t h, uint16_t *data)引数
- int32_t x0開始X座標
- int32_t y0開始Y座標
- int32_t w横幅
- int32_t h縦幅
- uint16_t * dataデータ
イメージ送信(const) pushImage()¶
イメージを送信
void TFT_eSprite::pushImage(int32_t x0, int32_t y0, int32_t w, int32_t h, const uint16_t *data)引数
- int32_t x0開始X座標
- int32_t y0開始Y座標
- int32_t w横幅
- int32_t h縦幅
- const uint16_t * dataデータ
スワップ設定 setSwapBytes()¶
スワップを設定
void TFT_eSprite::setSwapBytes(bool swap)引数
- bool swap色のバイトオーダー変換をするか
スワップ取得 getSwapBytes()¶
スワップを取得
bool TFT_eSprite::getSwapBytes(void)戻り値
swap
スプライト描画 pushSprite()¶
スプライトを描画
void TFT_eSprite::pushSprite(int32_t x, int32_t y)引数
- int32_t xX座標
- int32_t yY座標
スプライト描画(透過色) pushSprite()¶
スプライトを描画
void TFT_eSprite::pushSprite(int32_t x, int32_t y, uint16_t transparent)引数
- int32_t xX座標
- int32_t yY座標
- uint16_t transparent透過色
文字描画(font) drawChar()¶
文字を描画
int16_t TFT_eSprite::drawChar(uint16_t uniCode, int32_t x, int32_t y, uint8_t font)引数
- uint16_t uniCodeUNICODE
- int32_t xX座標
- int32_t yY座標
- uint8_t fontフォント
戻り値
描画横幅
文字描画 drawChar()¶
文字を描画
int16_t TFT_eSprite::drawChar(uint16_t uniCode, int32_t x, int32_t y)引数
- uint16_t uniCodeUNICODE
- int32_t xX座標
- int32_t yY座標
戻り値
描画横幅
画面横幅取得 width()¶
画面の横幅を取得
int16_t TFT_eSprite::width(void)戻り値
画面横幅
画面縦幅取得 height()¶
画面の縦幅を取得
int16_t TFT_eSprite::height(void)戻り値
画面縦幅
文字描画 write()¶
文字を描画
size_t TFT_eSprite::write(uint8_t c)引数
- uint8_t c
戻り値
描画横幅
文字描画 drawGlyph()¶
文字を描画
void TFT_eSprite::drawGlyph(uint16_t code)引数
- uint16_t code文字コード
(未実装)スプライト文字描画 printToSprite()¶
(未実装)スプライトに文字を描画
void TFT_eSprite::printToSprite(String string)引数
- String string文字列
(未実装)スプライト文字列描画 printToSprite()¶
(未実装)スプライトに文字列を描画
void TFT_eSprite::printToSprite(char *cbuffer, uint16_t len)引数
- char * cbuffer
- uint16_t len長さ
(未実装)スプライト文字描画 printToSprite()¶
(未実装)スプライトに文字を描画
int16_t TFT_eSprite::printToSprite(int16_t x, int16_t y, uint16_t index)引数
- int16_t xX座標
- int16_t yY座標
- uint16_t indexインデックス
戻り値
描画横幅