ARCS6 AR6-REV.24062600
読み取り中…
検索中…
一致する文字列を見つけられません
ARCS::FrameGraphics クラス

フレームグラフィックスクラス(新型テンプレート版) [詳解]

#include <ARCS6/lib/FrameGraphics.hh>

公開メンバ関数

 FrameGraphics (int Width, int Height)
 コンストラクタ(PNG画像ファイル版)
 
 FrameGraphics (const std::string &DeviceName)
 コンストラクタ(フレームバッファ版)
 
 ~FrameGraphics ()
 デストラクタ
 
void SavePngImageFile (const std::string &FileName)
 PNG画像ファイルを保存する関数
 
void RefreshFrame (void)
 フレームバッファを更新する関数
 
void RefreshFrame (int x, int y, int w, int h)
 指定した矩形範囲のみフレームバッファを更新する関数
 
void StoreScreenAsBackground (void)
 現在の画面バッファを背景バッファとして保存する関数
 
void StoreScreenAsBackground (int x, int y, int w, int h)
 指定した矩形範囲のみ現在の画面バッファを背景バッファとして保存する関数
 
void LoadBackgroundToScreen (void)
 背景バッファを画面バッファへ読み込む関数
 
void LoadBackgroundToScreen (int x, int y, int w, int h)
 指定した矩形範囲のみ背景バッファを画面バッファへ読み込む関数
 
void LoadFrameToScreen (void)
 フレームバッファから画面バッファへ読み込む関数
 
void FillFrame (uint32_t ColorData)
 フレームバッファを指定した色で埋める関数
 
void FillScreen (uint32_t ColorData)
 画面バッファを指定した色で埋める関数
 
void FillBackground (uint32_t ColorData)
 背景バッファを指定した色で埋める関数
 
void ClearFrame (void)
 フレームバッファをクリアする関数
 
void ClearScreen (void)
 画面バッファをクリアする関数
 
void ClearBackground (void)
 背景バッファをクリアする関数
 
template<FGsize T = FGsize::PX_1>
void DrawPoint (int x, int y, uint32_t ColorData)
 点(x,y)を描画する関数(バイナリデータ版)
 
template<FGsize T = FGsize::PX_1>
void DrawPoint (int x, int y, FGcolors color)
 点(x,y)を描画する関数(色の名前版)
 
template<FGsize T = FGsize::PX_1>
void DrawPoint (int x, int y, double r, double g, double b)
 点(x,y)を描画する関数(RGB版)
 
template<FGsize T = FGsize::PX_1>
void DrawPoint (int x, int y, double a, double r, double g, double b)
 点(x,y)を描画する関数(αRGB版)
 
void DrawCross (int x, int y, uint32_t ColorData)
 十字(x,y)を描画する関数(バイナリデータ版)
 
void DrawCross (int x, int y, FGcolors color)
 十字(x,y)を描画する関数(色の名前版)
 
void DrawCross (int x, int y, double r, double g, double b)
 十字(x,y)を描画する関数(RGB版)
 
template<FGsize T = FGsize::PX_1>
void DrawLine (int x1, int y1, int x2, int y2, uint32_t ColorData)
 直線(x1,y1)ー(x2,y2)を引く関数(バイナリデータ版)
 
template<FGsize T = FGsize::PX_1>
void DrawVerticalLine (int x, int y1, int y2, uint32_t ColorData)
 垂直の直線(x,y1)ー(x,y2)を引く関数(バイナリデータ版)
 
template<FGsize T = FGsize::PX_1>
void DrawHorizontalLine (int x1, int x2, int y, uint32_t ColorData)
 水平の直線(x1,y)ー(x2,y)を引く関数(バイナリデータ版)
 
template<FGsize T = FGsize::PX_1>
void DrawLine (int x1, int y1, int x2, int y2, FGcolors color)
 直線(x1,y1)ー(x2,y2)を引く関数(色の名前版)
 
template<FGsize T = FGsize::PX_1>
void DrawLine (int x1, int y1, int x2, int y2, double r, double g, double b)
 直線(x1,y1)ー(x2,y2)を引く関数(RGB版)
 
template<FGsize T = FGsize::PX_1>
void DrawStairs (int x1, int y1, int x2, int y2, uint32_t ColorData)
 階段直線(x1,y1)ー(x2,y2)を引く関数(バイナリデータ版)
 
template<FGsize T = FGsize::PX_1>
void DrawStairs (int x1, int y1, int x2, int y2, FGcolors color)
 階段直線(x1,y1)ー(x2,y2)を引く関数(色の名前版)
 
template<FGsize T = FGsize::PX_1>
void DrawStairs (int x1, int y1, int x2, int y2, double r, double g, double b)
 階段直線(x1,y1)ー(x2,y2)を引く関数(RGB版)
 
template<FGsize T = FGsize::PX_1>
void DrawRect (int x, int y, int w, int h, uint32_t ColorData)
 長方形の描画をする関数(バイナリ色データ版)(色は塗らない)
 
template<FGsize T = FGsize::PX_1>
void DrawRect (int x, int y, int w, int h, FGcolors color)
 長方形の描画をする関数(色の名前版)(色は塗らない)
 
template<FGsize T = FGsize::PX_1>
void DrawRect (int x, int y, int w, int h, double r, double g, double b)
 長方形の描画をする関数(RGB版)(色は塗らない)
 
void DrawRectFill (int x, int y, int w, int h, uint32_t ColorData)
 長方形の範囲内に色を塗る関数(バイナリ色データ版) (色を塗る)
 
void DrawRectFill (int x, int y, int w, int h, FGcolors color)
 長方形の範囲内に色を塗る関数(色の名前版) (色を塗る)
 
void DrawRectFill (int x, int y, int w, int h, double r, double g, double b)
 長方形の範囲内に色を塗る関数(RGB色データ版) (色を塗る)
 
void DrawRectFill (int x, int y, int w, int h, double r, double g, double b, double a)
 長方形の範囲内に色を塗る関数(ARGB色データ版) (色を塗る)
 
void DrawCircle (int cx, int cy, int radius, unsigned int N, uint32_t ColorData)
 円の描画をする関数(バイナリ色データ版)
 
void DrawCircle (int cx, int cy, int radius, unsigned int N, FGcolors color)
 円の描画をする(色の名前版)
 
void DrawCircle (int cx, int cy, int radius, unsigned int N, double r, double g, double b)
 円の描画をする(RGB色データ版)
 
void PrepareFontData (FGcolors fore_color, FGcolors back_color)
 指定した色のフォントデータを準備する関数
 
void PrintText (int x, int y, FGalign align, std::string text)
 文字列を描画する関数 x:[px]横位置,y:[px] 縦位置,align:揃え位置,text:所望の文字列
 
void PrintValue (int x, int y, FGalign align, std::string format, double val)
 指定した書式で文字列を描画する関数 x:[px] 横位置,y:[px] 縦位置,align:揃え位置,format:書式指定子,val:所望の数値 formatの書式指定子は printf関数 の場合の書き方と同等
 
void DrawTestPattern (void)
 テストパターンを描画する関数
 
void PrintAllFontData (void)
 収録されているすべてのフォントデータを描画するテスト用関数
 
uint32_t ColorNameToData (FGcolors color)
 色の名前からバイナリ色データに変換する関数
 
uint32_t RGBcolorToData (double Red, double Green, double Blue)
 0~1の浮動小数点で表現された赤緑青色の輝度値をバイナリ色データに変える
 
uint32_t ARGBcolorToData (double Alpha, double Red, double Green, double Blue)
 0~1の浮動小数点で表現された赤緑青透過色の輝度値をバイナリ色データに変える
 

詳解

フレームグラフィックスクラス(新型テンプレート版)

関数詳解

◆ ARGBcolorToData()

uint32_t ARCS::FrameGraphics::ARGBcolorToData ( double Alpha,
double Red,
double Green,
double Blue )
inline

0~1の浮動小数点で表現された赤緑青透過色の輝度値をバイナリ色データに変える

引数
[in]Alpha,Red,Green,BlueαRGB輝度値(0~1)

◆ ColorNameToData()

uint32_t ARCS::FrameGraphics::ColorNameToData ( FGcolors color)
inline

色の名前からバイナリ色データに変換する関数

引数
[in]color色の名前

◆ DrawCircle() [1/3]

void ARCS::FrameGraphics::DrawCircle ( int cx,
int cy,
int radius,
unsigned int N,
double r,
double g,
double b )
inline

円の描画をする(RGB色データ版)

引数
[in]cx,cy円の中心座標
[in]radius半径,N:円の分割数
[in]r,g,b

◆ DrawCircle() [2/3]

void ARCS::FrameGraphics::DrawCircle ( int cx,
int cy,
int radius,
unsigned int N,
FGcolors color )
inline

円の描画をする(色の名前版)

引数
[in]cx,cy円の中心座標
[in]radius半径,N:円の分割数
[in]color色の名前

◆ DrawCircle() [3/3]

void ARCS::FrameGraphics::DrawCircle ( int cx,
int cy,
int radius,
unsigned int N,
uint32_t ColorData )
inline

円の描画をする関数(バイナリ色データ版)

引数
[in]cx,cy円の中心座標
[in]radius半径,N:円の分割数
[in]ColorDataバイナリ色データ

◆ DrawCross() [1/3]

void ARCS::FrameGraphics::DrawCross ( int x,
int y,
double r,
double g,
double b )
inline

十字(x,y)を描画する関数(RGB版)

引数
[in]xx座標 [px]
[in]yy座標 [px]
[in]r,g,bRGB色データ

◆ DrawCross() [2/3]

void ARCS::FrameGraphics::DrawCross ( int x,
int y,
FGcolors color )
inline

十字(x,y)を描画する関数(色の名前版)

引数
[in]xx座標 [px]
[in]yy座標 [px]
[in]color色の名前

◆ DrawCross() [3/3]

void ARCS::FrameGraphics::DrawCross ( int x,
int y,
uint32_t ColorData )
inline

十字(x,y)を描画する関数(バイナリデータ版)

引数
[in]xx座標 [px]
[in]yy座標 [px]
[in]ColorDataバイナリ色データ

◆ DrawHorizontalLine()

template<FGsize T = FGsize::PX_1>
void ARCS::FrameGraphics::DrawHorizontalLine ( int x1,
int x2,
int y,
uint32_t ColorData )
inline

水平の直線(x1,y)ー(x2,y)を引く関数(バイナリデータ版)

テンプレート引数
T線の太さのタイプ
引数
[in]x1,x2横座標 [px]
[in]y縦座標 [px]
[in]ColorDataバイナリ色データ

◆ DrawLine() [1/3]

template<FGsize T = FGsize::PX_1>
void ARCS::FrameGraphics::DrawLine ( int x1,
int y1,
int x2,
int y2,
double r,
double g,
double b )
inline

直線(x1,y1)ー(x2,y2)を引く関数(RGB版)

テンプレート引数
T線の太さのタイプ
引数
[in]x1,y1始点座標 [px]
[in]x2,y2終点座標 [px]
[in]r,g,bRGB色データ

◆ DrawLine() [2/3]

template<FGsize T = FGsize::PX_1>
void ARCS::FrameGraphics::DrawLine ( int x1,
int y1,
int x2,
int y2,
FGcolors color )
inline

直線(x1,y1)ー(x2,y2)を引く関数(色の名前版)

テンプレート引数
T線の太さのタイプ
引数
[in]x1,y1始点座標 [px]
[in]x2,y2終点座標 [px]
[in]color色の名前

◆ DrawLine() [3/3]

template<FGsize T = FGsize::PX_1>
void ARCS::FrameGraphics::DrawLine ( int x1,
int y1,
int x2,
int y2,
uint32_t ColorData )
inline

直線(x1,y1)ー(x2,y2)を引く関数(バイナリデータ版)

テンプレート引数
T線の太さのタイプ
引数
[in]x1,y1始点座標 [px]
[in]x2,y2終点座標 [px]
[in]ColorDataバイナリ色データ

◆ DrawPoint() [1/4]

template<FGsize T = FGsize::PX_1>
void ARCS::FrameGraphics::DrawPoint ( int x,
int y,
double a,
double r,
double g,
double b )
inline

点(x,y)を描画する関数(αRGB版)

テンプレート引数
T点の太さのタイプ
引数
[in]xx座標 [px]
[in]yy座標 [px]
[in]a,r,g,bαRGB色データ

◆ DrawPoint() [2/4]

template<FGsize T = FGsize::PX_1>
void ARCS::FrameGraphics::DrawPoint ( int x,
int y,
double r,
double g,
double b )
inline

点(x,y)を描画する関数(RGB版)

テンプレート引数
T点の太さのタイプ
引数
[in]xx座標 [px]
[in]yy座標 [px]
[in]r,g,bRGB色データ

◆ DrawPoint() [3/4]

template<FGsize T = FGsize::PX_1>
void ARCS::FrameGraphics::DrawPoint ( int x,
int y,
FGcolors color )
inline

点(x,y)を描画する関数(色の名前版)

テンプレート引数
T点の太さのタイプ
引数
[in]xx座標 [px]
[in]yy座標 [px]
[in]color色の名前

◆ DrawPoint() [4/4]

template<FGsize T = FGsize::PX_1>
void ARCS::FrameGraphics::DrawPoint ( int x,
int y,
uint32_t ColorData )
inline

点(x,y)を描画する関数(バイナリデータ版)

テンプレート引数
T点の太さのタイプ
引数
[in]xx座標 [px]
[in]yy座標 [px]
[in]ColorDataバイナリ色データ

◆ DrawRect() [1/3]

template<FGsize T = FGsize::PX_1>
void ARCS::FrameGraphics::DrawRect ( int x,
int y,
int w,
int h,
double r,
double g,
double b )
inline

長方形の描画をする関数(RGB版)(色は塗らない)

テンプレート引数
T線の太さのタイプ
引数
[in]x,y長方形左上の座標
[in]w,h長方形の幅,長方形の高さ
[in]r,g,bRGB色データ

◆ DrawRect() [2/3]

template<FGsize T = FGsize::PX_1>
void ARCS::FrameGraphics::DrawRect ( int x,
int y,
int w,
int h,
FGcolors color )
inline

長方形の描画をする関数(色の名前版)(色は塗らない)

テンプレート引数
T線の太さのタイプ
引数
[in]x,y長方形左上の座標
[in]w,h長方形の幅,長方形の高さ
[in]color色の名前

◆ DrawRect() [3/3]

template<FGsize T = FGsize::PX_1>
void ARCS::FrameGraphics::DrawRect ( int x,
int y,
int w,
int h,
uint32_t ColorData )
inline

長方形の描画をする関数(バイナリ色データ版)(色は塗らない)

テンプレート引数
T線の太さのタイプ
引数
[in]x,y長方形左上の座標
[in]w,h長方形の幅,長方形の高さ
[in]ColorDataバイナリ色データ

◆ DrawRectFill() [1/4]

void ARCS::FrameGraphics::DrawRectFill ( int x,
int y,
int w,
int h,
double r,
double g,
double b )
inline

長方形の範囲内に色を塗る関数(RGB色データ版) (色を塗る)

引数
[in]x,y長方形左上の座標
[in]w,h長方形の幅,長方形の高さ
[in]r,g,b

◆ DrawRectFill() [2/4]

void ARCS::FrameGraphics::DrawRectFill ( int x,
int y,
int w,
int h,
double r,
double g,
double b,
double a )
inline

長方形の範囲内に色を塗る関数(ARGB色データ版) (色を塗る)

引数
[in]x,y長方形左上の座標
[in]w,h長方形の幅,長方形の高さ
[in]r,g,b,a色と透過率

◆ DrawRectFill() [3/4]

void ARCS::FrameGraphics::DrawRectFill ( int x,
int y,
int w,
int h,
FGcolors color )
inline

長方形の範囲内に色を塗る関数(色の名前版) (色を塗る)

引数
[in]x,y長方形左上の座標
[in]w長方形の幅,長方形の高さ
[in]color色の名前

◆ DrawRectFill() [4/4]

void ARCS::FrameGraphics::DrawRectFill ( int x,
int y,
int w,
int h,
uint32_t ColorData )
inline

長方形の範囲内に色を塗る関数(バイナリ色データ版) (色を塗る)

引数
[in]x,y長方形左上の座標
[in]w,h長方形の幅,長方形の高さ
[in]ColorDataバイナリ色データ

◆ DrawStairs() [1/3]

template<FGsize T = FGsize::PX_1>
void ARCS::FrameGraphics::DrawStairs ( int x1,
int y1,
int x2,
int y2,
double r,
double g,
double b )
inline

階段直線(x1,y1)ー(x2,y2)を引く関数(RGB版)

テンプレート引数
T線の太さのタイプ
引数
[in]x1,y1始点座標 [px]
[in]x2,y2終点座標 [px]
[in]r,g,bRGB色データ

◆ DrawStairs() [2/3]

template<FGsize T = FGsize::PX_1>
void ARCS::FrameGraphics::DrawStairs ( int x1,
int y1,
int x2,
int y2,
FGcolors color )
inline

階段直線(x1,y1)ー(x2,y2)を引く関数(色の名前版)

テンプレート引数
T線の太さのタイプ
引数
[in]x1,y1始点座標 [px]
[in]x2,y2終点座標 [px]
[in]color色の名前

◆ DrawStairs() [3/3]

template<FGsize T = FGsize::PX_1>
void ARCS::FrameGraphics::DrawStairs ( int x1,
int y1,
int x2,
int y2,
uint32_t ColorData )
inline

階段直線(x1,y1)ー(x2,y2)を引く関数(バイナリデータ版)

テンプレート引数
T線の太さのタイプ
引数
[in]x1,y1始点座標 [px]
[in]x2,y2終点座標 [px]
[in]ColorDataバイナリ色データ

◆ DrawVerticalLine()

template<FGsize T = FGsize::PX_1>
void ARCS::FrameGraphics::DrawVerticalLine ( int x,
int y1,
int y2,
uint32_t ColorData )
inline

垂直の直線(x,y1)ー(x,y2)を引く関数(バイナリデータ版)

テンプレート引数
T線の太さのタイプ
引数
[in]x横座標 [px]
[in]y1,y2縦座標 [px]
[in]ColorDataバイナリ色データ

◆ FillBackground()

void ARCS::FrameGraphics::FillBackground ( uint32_t ColorData)
inline

背景バッファを指定した色で埋める関数

引数
[in]ColorDataバイナリ色データ

◆ FillFrame()

void ARCS::FrameGraphics::FillFrame ( uint32_t ColorData)
inline

フレームバッファを指定した色で埋める関数

引数
[in]ColorDataバイナリ色データ

◆ FillScreen()

void ARCS::FrameGraphics::FillScreen ( uint32_t ColorData)
inline

画面バッファを指定した色で埋める関数

引数
[in]ColorDataバイナリ色データ

◆ LoadBackgroundToScreen()

void ARCS::FrameGraphics::LoadBackgroundToScreen ( int x,
int y,
int w,
int h )
inline

指定した矩形範囲のみ背景バッファを画面バッファへ読み込む関数

引数
[in]x[px] 横位置
[in]y[px] 縦位置
[in]w[px] 横幅
[in]h[px] 高さ

◆ RefreshFrame()

void ARCS::FrameGraphics::RefreshFrame ( int x,
int y,
int w,
int h )
inline

指定した矩形範囲のみフレームバッファを更新する関数

引数
[in]x[px] 横位置
[in]y[px] 縦位置
[in]w[px] 横幅
[in]h[px] 高さ

◆ RGBcolorToData()

uint32_t ARCS::FrameGraphics::RGBcolorToData ( double Red,
double Green,
double Blue )
inline

0~1の浮動小数点で表現された赤緑青色の輝度値をバイナリ色データに変える

引数
[in]Red,Green,BlueRGB輝度値(0~1)

◆ SavePngImageFile()

void ARCS::FrameGraphics::SavePngImageFile ( const std::string & FileName)
inline

PNG画像ファイルを保存する関数

引数
[in]FileNamePNG画像ファイル名

◆ StoreScreenAsBackground()

void ARCS::FrameGraphics::StoreScreenAsBackground ( int x,
int y,
int w,
int h )
inline

指定した矩形範囲のみ現在の画面バッファを背景バッファとして保存する関数

引数
[in]x[px] 横位置
[in]y[px] 縦位置
[in]w[px] 横幅
[in]h[px] 高さ

このクラス詳解は次のファイルから抽出されました: