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

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

#include <BmpFont.h>

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

Public メソッド

int GetEnterHeight () const
 改行の高さを取得. [詳細]
 
void SetEnterHeight (int height)
 改行の高さを設定. [詳細]
 
bool SetNumber (ImagePack *数字用イメージ)
 数字フォントを設定. [詳細]
 
bool SetAlphabetCapital (ImagePack *大文字用イメージ)
 英大文字フォントをセット. [詳細]
 
bool SetAlphabetLow (ImagePack *小文字用イメージ)
 英小文字フォントをセット. [詳細]
 
bool Draw (int X座標, int Y座標, Color 描画色, const char *描画文字列,...) const
 書式付きで文字を描画. [詳細]
 
bool ZMask (int X座標, int Y座標, ZMaskType Zマスクタイプ, const char *描画文字列,...) const
 
bool DrawExtend (int X座標, int Y座標, double X拡大率, double Y拡大率, Color 描画色, const char *描画文字列,...) const
 拡大率を指定して文字を描画. [詳細]
 
bool ZMaskExtend (int X座標, int Y座標, double X拡大率, double Y拡大率, ZMaskType Zマスクタイプ, const char *描画文字列,...) const
 

説明

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

//ビットマップフォントを使った描画を行う
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%d", 1928374650);
ifont[1]->Draw(10, 100, Color::White, "Hello World!\n%d", 1928374650);
if (Input::key.Return.on) break;//Enterで終了
}
return true;
}

関数

int SDX::BmpFont::GetEnterHeight ( ) const

改行の高さを取得.

void SDX::BmpFont::SetEnterHeight ( int  height)

改行の高さを設定.

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

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

数字フォントを設定.

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

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

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

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

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

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

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

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

英小文字に使うImagePackを設定する。

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

bool SDX::BmpFont::Draw ( int  X座標,
int  Y座標,
Color  描画色,
const char *  描画文字列,
  ... 
) const
virtual

書式付きで文字を描画.

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

bool SDX::BmpFont::DrawExtend ( int  X座標,
int  Y座標,
double  X拡大率,
double  Y拡大率,
Color  描画色,
const char *  描画文字列,
  ... 
) const
virtual

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

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