SDXFrameWork 0.07 SDXFrameWork

- メインページ
- 関連ページ
- クラス

- 構成
- クラス階層
- 構成メンバ

全て クラス ネームスペース 関数 変数 列挙型 列挙型の値 ページ
Public メソッド | すべてのメンバ一覧
クラス SDX::BmpFont

ビットマップフォントを表すクラス. [詳細]

`#include <BmpFont.h>`

SDX::IFontを継承しています。

## Public メソッド
int | GetEnterHeight () const
| 改行の高さを取得. [詳細]
void | SetEnterHeight (int 改行の高さ)
| 改行の高さを設定. [詳細]
bool | SetNumber (ImagePack *数字用イメージ)
| 数字フォントを設定. [詳細]
bool | SetAlphabetCapital (ImagePack *大文字用イメージ)
| 英大文字フォントをセット. [詳細]
bool | SetAlphabetLow (ImagePack *小文字用イメージ)
| 英小文字フォントをセット. [詳細]
bool | Draw (int X座標, int Y座標, Color 描画色, VariadicStream 描画する文字列) const
| 書式付きで文字を描画. [詳細]
bool | ZMask (int X座標, int Y座標, ZMaskType Zマスクタイプ, VariadicStream 描画する文字列) const
| 文字をマスク[DXLIB]. [詳細]
bool | DrawRotate (int X座標, int Y座標, double 拡大率, double 角度, Color 描画色, bool 反転フラグ, VariadicStream 描画する文字列) const
| 文字を回転して描画[未実装]. [詳細]
bool | ZMaskRotate (int X座標, int Y座標, double 拡大率, double 角度, ZMaskType Zマスクタイプ, bool 反転フラグ, VariadicStream 描画する文字列) const
| 文字を回転してマスク[未実装]. [詳細]
bool | DrawExtend (int X座標, int Y座標, double X拡大率, double Y拡大率, Color 描画色, VariadicStream 描画する文字列) const
| 拡大率を指定して文字を描画. [詳細]
bool | ZMaskExtend (int X座標, int Y座標, double X拡大率, double Y拡大率, ZMaskType Zマスクタイプ, VariadicStream 描画する文字列) const
| 拡大率を指定して文字をマスク[DXLIB]. [詳細]

## 説明

ビットマップフォントを表すクラス.

//ビットマップフォントを使った描画を行う
bool SampleBmpFont()
{
using namespace SDX;
System::Initialise("sample", 600, 400);
//BmpFont用の画像を読み込む
ImagePack no("image.bmp",10,10,1);
ImagePack engBic("image.bmp", 26, 26, 1);
ImagePack engSmall("image.bmp", 26, 26, 1);
//BmpFontを設定する
BmpFont bmpFont;
bmpFont.SetNumber(&no);
bmpFont.SetAlphabetCapital(&engBic);
bmpFont.SetAlphabetLow(&engSmall);
//インターフェースはFontと共通
Font font("明朝",10,1,10);
IFont* ifont[2];
ifont[0] = &font;
ifont[1] = &bmpFont;
while (System::Update())
{
ifont[0]->Draw(10, 10, Color::White, { "Hello World!\n", 1928374650 });
ifont[1]->Draw(10, 100, Color::White, { "Hello World!\n", 1928374650 });
if (Input::key.Return.on) break;//Enterで終了
}
System::End();
return true;
}

## 関数

int SDX::BmpFont::GetEnterHeight | ( |  | ) | const

改行の高さを取得.

void SDX::BmpFont::SetEnterHeight | ( | int | 改行の高さ | ) |

改行の高さを設定.

0の場合、改行後の上下がくっつく

bool SDX::BmpFont::SetNumber | ( | ImagePack * | 数字用イメージ | ) |

数字フォントを設定.

    数字描画に使うImagePackを設定する\n

0～9の順に10個並べた画像を使う

bool SDX::BmpFont::SetAlphabetCapital | ( | ImagePack * | 大文字用イメージ | ) |

英大文字フォントをセット.

    英大文字に使うImagePackを設定する\n

A～Zの順に26個並べた画像を使う

bool SDX::BmpFont::SetAlphabetLow | ( | ImagePack * | 小文字用イメージ | ) |

英小文字フォントをセット.

英小文字に使うImagePackを設定する
A～Zの順に26個並べた画像を使う

bool SDX::BmpFont::Draw | ( | int | X座標,
|  | int | Y座標,
|  | Color | 描画色,
|  | VariadicStream | 描画する文字列
| ) |  | const
| virtual

書式付きで文字を描画.

SDX::IFontを実装しています。

bool SDX::BmpFont::ZMask | ( | int | X座標,
|  | int | Y座標,
|  | ZMaskType | Zマスクタイプ,
|  | VariadicStream | 描画する文字列
| ) |  | const
| virtual

文字をマスク[DXLIB].

SDX::IFontを実装しています。

bool SDX::BmpFont::DrawRotate | ( | int | X座標,
|  | int | Y座標,
|  | double | 拡大率,
|  | double | 角度,
|  | Color | 描画色,
|  | bool | 反転フラグ,
|  | VariadicStream | 描画する文字列
| ) |  | const
| virtual

文字を回転して描画[未実装].

SDX::IFontを実装しています。

bool SDX::BmpFont::ZMaskRotate | ( | int | X座標,
|  | int | Y座標,
|  | double | 拡大率,
|  | double | 角度,
|  | ZMaskType | Zマスクタイプ,
|  | bool | 反転フラグ,
|  | VariadicStream | 描画する文字列
| ) |  | const
| virtual

文字を回転してマスク[未実装].

SDX::IFontを実装しています。

bool SDX::BmpFont::DrawExtend | ( | int | X座標,
|  | int | Y座標,
|  | double | X拡大率,
|  | double | Y拡大率,
|  | Color | 描画色,
|  | VariadicStream | 描画する文字列
| ) |  | const
| virtual

拡大率を指定して文字を描画.

SDX::IFontを実装しています。

bool SDX::BmpFont::ZMaskExtend | ( | int | X座標,
|  | int | Y座標,
|  | double | X軸拡大率,
|  | double | Y軸拡大率,
|  | ZMaskType | Zマスクタイプ,
|  | VariadicStream | 描画する文字列
| ) |  | const
| virtual

拡大率を指定して文字をマスク[DXLIB].

SDX::IFontを実装しています。