![]() |
ARCS6 AR6-REV.24062600
|
フレームグラフィックスクラスV2(新型テンプレート版) [詳解]
#include <linux/fb.h>
#include <sys/ioctl.h>
#include <sys/mman.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <png.h>
#include <cassert>
#include <cstdint>
#include <array>
#include <string>
#include <cstring>
#include <cmath>
#include "FrameFontSmall.hh"
クラス | |
class | ARCS::FrameGraphics |
フレームグラフィックスクラス(新型テンプレート版) [詳解] | |
マクロ定義 | |
#define | arcs_assert(a) (assert(a)) |
#define | PassedLog() |
#define | EventLog(a) |
#define | EventLogVar(a) |
列挙型 | |
enum class | ARCS::FGcolors { RED , GREEN , BLUE , CYAN , MAGENTA , YELLOW , ORANGE , WHITE , GRAY75 , GRAY50 , GRAY25 , BLACK , ALPHA } |
色の定義 [詳解] | |
enum class | ARCS::FGsize { PX_1 , PX_2 , PX_3 } |
点および線の太さの定義 [詳解] | |
enum class | ARCS::FGalign { ALIGN_LEFT , ALIGN_CENTER , ALIGN_RIGHT } |
文字列揃え位置の定義 [詳解] | |
フレームグラフィックスクラスV2(新型テンプレート版)
LinuxフレームバッファとPNG画像ファイルへのグラフィックス描画を行うクラス (PNG画像描画のみならず Windows Subsystem for Linux (WSL1,2) でも実行可能) 32bit色のみ対応
構造の概略: 「フレームバッファ」「画面バッファ」「背景バッファ」の3つがある。 Draw系関数を呼ぶと画面バッファに書き込まれる。 RefreshFrame関数を呼ぶと画面バッファからフレームバッファに画像が転送され,ディスプレイに表示される。 現在の画面バッファを背景バッファとして取っておいて,後で読み出すこともできる。 画面バッファをPNG画像ファイルとして保存することも可能。 WSL上などフレームバッファが存在しないときはダミーのバッファを作成してやり過ごし,PNGファイルで出力する。
|
strong |
|
strong |
|
strong |