TNB Library
TnbBitmapBankDrawer.h
[詳解]
1#pragma once
11#include "TnbBankDrawer.h"
12#include "TnbBitmapImage.h"
13#include "TnbBitmapDrawer.h"
14
15
16
17//TNB Library
18namespace TNB
19{
20
21
22
36{
37 DEFSUPER(CBankDrawer);
38public:
39
42 {
43 }
44
51 CBitmapBankDrawer(CBitmapHandle bmp, size_t num = 1, COLORREF color = CLR_INVALID)
52 {
53 CBitmapImage bi = bmp;
54 SIZE sz = bi.GetSize();
55 size_t w = sz.cx / num;
56 loop ( i, num )
57 {
58 RECT rc = { ToInt(i * w), 0, ToInt(i * w + w), sz.cy };
59 m_phDraws.Add(new CSemitransparentBitmapDrawer(bi.Cut(rc), 100, color));
60 }
61 }
62
68 virtual IDrawable* Clone(void) const
69 {
71 return P;
72 }
73};
74
75
76
77};
78
バンク描画情報関係のヘッダ
ビットマップ描画関係のヘッダ
ビットマップイメージ管理関係のヘッダ
#define loop(VAR, CNT)
loop構文.
Definition: TnbDef.h:343
バンク描画情報クラス
Definition: TnbBankDrawer.h:35
CSimpleVectorT< IDrawable::Ptr > m_phDraws
バンク管理
ビットマップバンク描画情報クラス
CBitmapBankDrawer(CBitmapHandle bmp, size_t num=1, COLORREF color=CLR_INVALID)
コンストラクタ
virtual IDrawable * Clone(void) const
[作成] クローン作成.
CBitmapBankDrawer(void)
コンストラクタ
HBITMAP型ハンドルハンドル
ビットマップイメージ管理クラス
CBitmapImage Cut(const RECT &rect, int cx=0, int cy=0) const
[取得] イメージ取り出し.
const SIZE & GetSize(void) const
[取得] イメージサイズ取得.
ビットマップ透過描画クラス
int ToInt(LPCSTR lpsz, int iBase=10)
[変換] INT変換(ASCII/SJIS用).
Definition: TnbStrLib.h:367
TNB Library
Definition: TnbDoxyTitle.txt:2
描画情報インターフェース
Definition: TnbDrawable.h:37