描画先を表すクラス.  
 More...
#include <Renderer.h>
|  | 
|  | Renderer (int 幅, int 高さ) | 
|  | コンストラクタ.  More... 
 | 
|  | 
| SDL_Renderer * | GetHandle () | 
|  | 描画ハンドルを取得.  More... 
 | 
|  | 
| bool | Create (int 幅, int 高さ) | 
|  | Windowと独立した、Rendererを生成.  More... 
 | 
|  | 
| bool | Destroy () | 
|  | Rendererを削除.  More... 
 | 
|  | 
| bool | SetTransColor (const Color &透過色) | 
|  | 透過色を設定.  More... 
 | 
|  | 
| bool | ResetTransColor () | 
|  | 透過色を解除.  More... 
 | 
|  | 
| bool | Draw (const Rect &領域, Renderer &コピー先=Renderer::mainRenderer) | 
|  | 対象RenderHandleにコピー.  More... 
 | 
|  | 
| bool | DrawExtend (const Rect &元範囲, const Rect &コピー先範囲, Renderer &コピー先=Renderer::mainRenderer) | 
|  | 対象RenderHandleにコピー.  More... 
 | 
|  | 
| bool | Clear () | 
|  | 画面を消去する.  More... 
 | 
|  | 
| bool | SetTarget (Image *描画対象=nullptr) | 
|  | 描画先を変更.  More... 
 | 
|  | 
| Image * | GetTarget () | 
|  | 現在の描画先を取得する.  More... 
 | 
|  | 
| bool | SetClip (const Rect &描画領域={0, 0, 0, 0}) | 
|  | 描画領域を設定する、範囲外には描画されない.  More... 
 | 
|  | 
| void | SetBackColor (const Color &背景色) | 
|  | Screen::Clear後の色を設定.  More... 
 | 
|  | 
| void | SetBright (const Color &輝度) | 
|  | 描画輝度を設定.  More... 
 | 
|  | 
| void | SetBlendMode (BlendMode ブレンドモード, int α値) | 
|  | 描画モードを設定.  More... 
 | 
|  | 
| void | SetDrawMode (const Color &輝度+α値=Color::White, BlendMode ブレンドモード=BlendMode::NoBlend) | 
|  | 描画輝度と描画モードをまとめて設定 
 | 
|  | 
|  | 
| class | SubWindow | 
|  | 
| class | Drawing | 
|  | 
描画先を表すクラス. 
Screenに無くてRendereにある関数は[Renderer専用]と表記. 
#include <SDXFramework.h>
bool SampleScreen()
{
    using namespace SDX;
    
    Image image(
"data/pipo-enemy035.png");
 
    {
        
        back.Draw({ 0, 0 });
        
        image.Draw({ 0, 0 });
        image.Draw({ 100, 0 });
        image.Draw({ 200, 0 });
        
        image.Draw({ 300, 0 });
        image.Draw({ 400, 0 });
        image.Draw({ 500, 0 });
        
        image.Draw({ 0, 100 });
        
    }
    return true;
}
 . 
  
  | 
        
          | SDX::Renderer::Renderer | ( | int | 幅, |  
          |  |  | int | 高さ |  
          |  | ) |  |  |  | inline | 
 
 
  
  | 
        
          | SDL_Renderer* SDX::Renderer::GetHandle | ( |  | ) |  |  | inline | 
 
 
  
  | 
        
          | bool SDX::Renderer::Create | ( | int | 幅, |  
          |  |  | int | 高さ |  
          |  | ) |  |  |  | inline | 
 
Windowと独立した、Rendererを生成. 
[Renderer専用] 
 
 
  
  | 
        
          | bool SDX::Renderer::Destroy | ( |  | ) |  |  | inline | 
 
Rendererを削除. 
Windowに対応して生成したRendererは削除不可. [Renderer専用] 
 
 
  
  | 
        
          | bool SDX::Renderer::SetTransColor | ( | const Color & | 透過色 | ) |  |  | inline | 
 
 
  
  | 
        
          | bool SDX::Renderer::ResetTransColor | ( |  | ) |  |  | inline | 
 
 
対象RenderHandleにコピー. 
処理が重い、Cameraの影響を受けない [Renderer専用] 
 
 
対象RenderHandleにコピー. 
処理が重い、Cameraの影響を受けない [Renderer専用] 
 
 
  
  | 
        
          | bool SDX::Renderer::Clear | ( |  | ) |  |  | inline | 
 
 
      
        
          | bool SDX::Renderer::SetTarget | ( | Image * | 描画対象 = nullptr | ) |  | 
      
 
描画先を変更. 
引数がnullptrの場合、デフォルトに戻す Image::Makeで作成したTextureのみ有効. 
 
 
  
  | 
        
          | Image* SDX::Renderer::GetTarget | ( |  | ) |  |  | inline | 
 
現在の描画先を取得する. 
デフォルトの場合nullptrを返す 
 
 
  
  | 
        
          | bool SDX::Renderer::SetClip | ( | const Rect & | 描画領域 = {0,0,0,0} | ) |  |  | inline | 
 
描画領域を設定する、範囲外には描画されない. 
幅を0にするとクリップ領域を解除する. 
 
 
  
  | 
        
          | void SDX::Renderer::SetBackColor | ( | const Color & | 背景色 | ) |  |  | inline | 
 
 
  
  | 
        
          | void SDX::Renderer::SetBright | ( | const Color & | 輝度 | ) |  |  | inline | 
 
 
  
  | 
        
          | void SDX::Renderer::SetBlendMode | ( | BlendMode | ブレンドモード, |  
          |  |  | int | α値 |  
          |  | ) |  |  |  | inline |