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

フォントデータを表すクラス. [詳細]

#include <Font.h>

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

Public メソッド

 Font (const char *フォント名, int 大きさ, int 太さ, int 改行高さ, FontType フォントタイプ=FontType::Normal)
 
bool Load (const char *フォント名, int 大きさ, int 太さ, int 改行高さ, FontType フォントタイプ=FontType::Normal)
 メモリ上にフォントを作成する. [詳細]
 
bool Release () const
 フォントをメモリから開放する. [詳細]
 
FontHandle GetHandle () const
 フォントのハンドルを取得. [詳細]
 
int GetSize () const
 大きさを取得. [詳細]
 
int Getthick () const
 太さを取得. [詳細]
 
int GetDrawStringWidth (const char *文字列,...) const
 描画時の幅を取得. [詳細]
 
bool Draw (int X座標, int Y座標, Color 色, const char *描画文字列,...) const
 書式付きで文字を描画. [詳細]
 
bool ZMask (int X座標, int Y座標, ZMaskType Zマスクタイプ, const char *str,...) 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 *str,...) const
 

説明

フォントデータを表すクラス.

//フォントを使って文字列を描画する
bool SampleFont()
{
using namespace SDX;
System::Initialise("sample", 600, 400);
//SDLとDXLIBでフォント指定方法が違うので注意が必要
Font fontA("MS 明朝", 10, 1, 10);
Font fontB("メイリオ", 20, 1, 10);
while (System::Update())
{
fontA.Draw(10,10,Color::White,"Hello!\nこんにちは\n今日は");
fontB.Draw(10,200,Color::Blue,"Hello!\nこんにちは\n今日は");
if (Input::key.Return.on) break;//Enterで終了
}
return true;
}

関数

bool SDX::Font::Load ( const char *  フォント名,
int  大きさ,
int  太さ,
int  改行高さ,
FontType  フォントタイプ = FontType::Normal 
)

メモリ上にフォントを作成する.

太さは0~9で指定、大きさと太さは-1にするとデフォルトになる\n

改行高さは0の場合、改行後の文字が上下くっつく。

bool SDX::Font::Release ( ) const

フォントをメモリから開放する.

FontHandle SDX::Font::GetHandle ( ) const

フォントのハンドルを取得.

int SDX::Font::GetSize ( ) const

大きさを取得.

int SDX::Font::Getthick ( ) const

太さを取得.

int SDX::Font::GetDrawStringWidth ( const char *  文字列,
  ... 
) const

描画時の幅を取得.

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

書式付きで文字を描画.

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

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

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

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