描画先を表すクラス.
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 |