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で終了
}
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を実装しています。