とりあえずSeleneでHelloWorld

とりあえずSeleneでHelloWorldを作ろうと思います

FontSpriteというものがあるみたいですが、sffファイルを用意しないといけないみたいなので気軽に使えないようです
そのため、Renderer::IRender::DrawText関数を使うことにします

main.cpp
  1. #include <Selene.h>
  2. ///////////////////////////////////////////////////////////////
  3. int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
  4. {
  5. using namespace Selene;
  6. //
  7. ICore* pCore=NULL;
  8. IGraphicCard* pGraphicCard=NULL;
  9. Renderer::IRender* pRender=NULL;
  10. // システムの初期化
  11. System::Initialize();
  12. // コアの生成
  13. pCore=System::CreateCore();
  14. // 初期化
  15. if(!pCore->Initialize("Hello World",FRAME_RATE_60)){goto EXIT;}
  16. // タイトルバーに情報を表示
  17. pCore->EnableDrawTitleInformation(true);
  18. // グラフィックカードを取得
  19. pGraphicCard=pCore->CreateGraphicCard(GRAPHIC_CARD_DEFAULT_NO);
  20. if(pGraphicCard==NULL){goto EXIT;}
  21. // ウィンドウ作成(640x480,WindowMode)
  22. pCore->Start(640,480,true);
  23. // レンダラーを取得
  24. pRender=pGraphicCard->CreateRender();
  25. if(pGraphicCard==NULL){goto EXIT;}
  26. // メインループ
  27. while(pCore->Run())
  28. {
  29. // 裏画面のクリア(white)
  30. pRender->Clear(CColor(255,255,255));
  31. // 画面への描画を開始
  32. pRender->Begin();
  33. // *文字列(HelloWorld)を描画(black)*
  34. pRender->DrawText(Math::Point2DI(0,0),CColor(0,0,0),"Hello World");
  35. // 画面への描画を完了
  36. pRender->End();
  37. }
  38. // 開放
  39. SAFE_RELEASE(pRender);
  40. SAFE_RELEASE(pGraphicCard);
  41. SAFE_RELEASE(pCore);
  42. // システムの解放
  43. System::Finalize();
  44. // 終了
  45. return 0;
  46. }
  47.  
とりあえずこれで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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。
添付ファイル