TNB Library
公開メンバ関数 | 全メンバ一覧
CSolidBitmapMaker クラス

立体ビットマップメーカークラス [詳解]

#include <TnbSolidBitmapMaker.h>

公開メンバ関数

 CSolidBitmapMaker (void)
 コンストラクタ [詳解]
 
CBitmapImage Make (CBitmapHandle bh, bool isPressed=false) const
 [作成] 立体ビットマップ作成. [詳解]
 
void SetBaseColor (COLORREF c)
 [設定] 背景色設定. [詳解]
 
void SetDefaultFaceColor (void)
 [設定] フェイスカラー設定. [詳解]
 
void SetFaceColor (COLORREF c1, COLORREF c2, COLORREF c3)
 [設定] フェイスカラー設定. [詳解]
 
void SetTransColor (COLORREF c)
 [設定] 透過色設定. [詳解]
 

詳解

立体ビットマップメーカークラス

一つの画像の周りを立体にし、ボタン等に使用できるようにします。
覚え書き
元の画像より、上下に 3 dot 大きくなります( SetFaceColor() 参照)。
必要ファイル
TnbSolidBitmapMaker.h
日付
09/11/10 新規作成

TnbSolidBitmapMaker.h34 行目に定義があります。

構築子と解体子

◆ CSolidBitmapMaker()

CSolidBitmapMaker ( void  )

コンストラクタ

TnbSolidBitmapMaker.h39 行目に定義があります。

関数詳解

◆ Make()

CBitmapImage Make ( CBitmapHandle  bh,
bool  isPressed = false 
) const

[作成] 立体ビットマップ作成.

引数
bh元画像.
isPressed省略, false の場合でっばり、 true の場合、へっこみ。
戻り値
作成画像.

TnbSolidBitmapMaker.h129 行目に定義があります。

◆ SetBaseColor()

void SetBaseColor ( COLORREF  c)

[設定] 背景色設定.

覚え書き
作成した画像の背景色を指定します。指定がない場合、 マゼンタ(RGB(255, 0, 255))になります。
引数
c背景色.

TnbSolidBitmapMaker.h51 行目に定義があります。

◆ SetDefaultFaceColor()

void SetDefaultFaceColor ( void  )

[設定] フェイスカラー設定.

覚え書き
システムのボタンと同じ色にします(デフォルト)。
参照
SetFaceColor()

TnbSolidBitmapMaker.h115 行目に定義があります。

◆ SetFaceColor()

void SetFaceColor ( COLORREF  c1,
COLORREF  c2,
COLORREF  c3 
)

[設定] フェイスカラー設定.

覚え書き
デフォルトでは、システムのボタンと同じ色になります。
フェイスカラー配置:
オリジナル画像
 @@@
 @@@
 @@@
でっばりの場合
+++++# + ; c1 明るい色
+@@@*# * ; c2 暗い色
+@@@*# # ; c3 もっと暗い色
+@@@*#
+****#
######
へっこみの場合
###### + ; c1 明るい色
#****+ * ; c2 暗い色
#*@@@+ # ; c3 もっと暗い色
#*@@@+
#*@@@+
#+++++
参照
SetDefaultFaceColor()
引数
c1明るい色
c2暗い色
c3もっと暗い色

TnbSolidBitmapMaker.h100 行目に定義があります。

◆ SetTransColor()

void SetTransColor ( COLORREF  c)

[設定] 透過色設定.

覚え書き
元の画像の透過する色を指定します。指定がない場合、左下の色を透過色とします。
引数
c透過色.

TnbSolidBitmapMaker.h61 行目に定義があります。