とりあえずSeleneでHelloWorldを作ろうと思います
FontSpriteというものがあるみたいですが、sffファイルを用意しないといけないみたいなので気軽に使えないようです
そのため、Renderer::IRender::DrawText関数を使うことにします
main.cpp
#include <Selene.h>
///////////////////////////////////////////////////////////////
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{
using namespace Selene;
//
ICore* pCore=NULL;
IGraphicCard* pGraphicCard=NULL;
Renderer::IRender* pRender=NULL;
// システムの初期化
// コアの生成
// 初期化
if(!pCore
->Initialize("Hello World",FRAME_RATE_60
)){goto
EXIT;} // タイトルバーに情報を表示
pCore->EnableDrawTitleInformation(true);
// グラフィックカードを取得
pGraphicCard=pCore->CreateGraphicCard(GRAPHIC_CARD_DEFAULT_NO);
if(pGraphicCard
==NULL){goto
EXIT;} // ウィンドウ作成(640x480,WindowMode)
pCore->Start(640,480,true);
// レンダラーを取得
pRender=pGraphicCard->CreateRender();
if(pGraphicCard
==NULL){goto
EXIT;} // メインループ
while(pCore->Run())
{
// 裏画面のクリア(white)
pRender->Clear(CColor(255,255,255));
// 画面への描画を開始
pRender->Begin();
// *文字列(HelloWorld)を描画(black)*
pRender->DrawText(Math::Point2DI(0,0),CColor(0,0,0),"Hello World");
// 画面への描画を完了
}
// 開放
SAFE_RELEASE(pRender);
SAFE_RELEASE(pGraphicCard);
SAFE_RELEASE(pCore);
// システムの解放
// 終了
return 0;
}
とりあえずこれでHelloWorldはでます
virtual void Selene::Renderer::IRender::DrawText(Math::Point2DI& Pos,CColor Color,const char* pStr,...)
簡易文字描画を行います。
| Math::Point2DI& Pos |
描画位置 |
| CColor Color |
描画する文字列の色 |
| pStr |
描画する文字列 |
| ... |
描画する文字列の引数(文字列の"%d"とかに対応するやつ) |
最終更新:2009年06月08日 22:32