WIL説明書(C++)  3.0.0
全メンバ一覧 | 公開メンバ関数 | 限定公開変数類

グリッド描画クラス [詳解]

詳解

グリッド描画クラス

画像の上にグリッドを描画するクラスです。
マウスによる図形の編集は行えません。

画像上にグリッド線を描画して画素の境界を見やすくする為に使用します。 表示倍率が 4.0 倍以上の時は 1画素置きに、4.0 倍未満の時は 4画素置きに グリッド線が描画されます。 また、拡大表示の際は、画素の左上にグリッド線が描画されます。

必要条件:
ヘッダー: EVCbasic.h
表示イメージ 拡大表示
CEvDrawGrid.png
CEvDrawGrid_closeup.png
オーバレイの設定:
伸縮属性 false FVCL::GDI::CFvOverlay::SetScaling
伸縮モード 未使用 FVCL::GDI::CFvOverlay::SetScalingMode
初期値:
メンバ変数は以下のように初期化されます。 描画される各図形のハンドルは NULL 初期化されます。
メンバ変数 初期値 内容
m_colGrid RGB( 0x3F, 0x3F, 0x3F ) グリッド線の色
m_penGrid PS_SOLID, 0, m_colGrid グリッド線のペン
+ CEvDrawGrid の継承関係図

公開メンバ関数

 CEvDrawGrid ()
 コンストラクタ [詳解]
 
virtual ~CEvDrawGrid ()
 デストラクタ [詳解]
 
virtual bool Create (FVCL::GDI::CFvDisplay &display, FVCL::GDI::CFvOverlay &overlay)
 生成 [詳解]
 
virtual void Clear ()
 オーバレイの消去 [詳解]
 
virtual bool Draw ()
 描画実行 [詳解]
 
bool SetGridColor (COLORREF color)
 グリッド色の設定 [詳解]
 
COLORREF GetGridColor () const
 グリッド色の取得 [詳解]
 
- 基底クラス CEvDraw に属する継承公開メンバ関数
 CEvDraw ()
 コンストラクタ [詳解]
 
virtual ~CEvDraw ()
 デストラクタ [詳解]
 
virtual void Destroy ()
 破棄 [詳解]
 
virtual bool IsCreate () const
 生成状況の確認 [詳解]
 
bool SetBrightness (UINT brightness)
 図形の明るさの設定 [詳解]
 
UINT GetBrightness () const
 図形の明るさの取得 [詳解]
 
bool SetDisplay (FVCL::GDI::CFvDisplay &display)
 表示クラスの設定 [詳解]
 
FVCL::GDI::CFvDisplayGetDisplay () const
 表示クラスの取得 [詳解]
 
bool SetOverlay (FVCL::GDI::CFvOverlay &overlay)
 オーバレイクラスの設定 [詳解]
 
FVCL::GDI::CFvOverlayGetOverlay () const
 オーバレイクラスの取得 [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承公開メンバ関数
 CFvObject ()
 標準のコンストラクタ [詳解]
 
virtual ~CFvObject ()
 デストラクタ [詳解]
 
INT SetErrorCode (INT err)
 エラーコードの設定 [詳解]
 
INT SetErrorCode (INT err) const
 エラーコードの設定 [詳解]
 
INT GetErrorCode () const
 エラーコードの取得 [詳解]
 
bool SetAllocateOption (INT value)
 画像領域確保時のオプションの設定 [詳解]
 
INT GetAllocateOption () const
 画像領域確保時のオプションの取得 [詳解]
 
void * operator new (size_t uiSize)
 new オペレータ [詳解]
 
void * operator new[] (size_t uiSize)
 new[] オペレータ [詳解]
 
void operator delete (void *pvObject)
 delete オペレータ [詳解]
 
void operator delete[] (void *pvObject)
 delete[] オペレータ [詳解]
 
void * operator new (size_t uiSize, LPCSTR szFileName, INT iLine)
 new オペレータ [詳解]
 
void * operator new[] (size_t uiSize, LPCSTR szFileName, INT iLine)
 new[] オペレータ [詳解]
 
void operator delete (void *pvObject, LPCSTR szFileName, INT iLine)
 delete オペレータ [詳解]
 
void operator delete[] (void *pvObject, LPCSTR szFileName, INT iLine)
 delete[] オペレータ [詳解]
 
virtual CFvObjectoperator= (const CFvObject &src)
 代入オペレータ [詳解]
 
virtual bool operator== (const CFvObject &src) const
 比較オペレータ (==) [詳解]
 
virtual bool operator!= (const CFvObject &src) const
 比較オペレータ (!=) [詳解]
 

限定公開変数類

COLORREF m_colGrid
 グリッド描画色 [詳解]
 
FVCL::GDI::CFvGdiPen m_penGrid
 グリッド線のペン [詳解]
 
FVCL::CFvArray< FVCL::GDI::CFvGdiLineSegment * > m_pvGridX
 縦線の図形ハンドル [詳解]
 
FVCL::CFvArray< FVCL::GDI::CFvGdiLineSegment * > m_pvGridY
 横線の図形ハンドル [詳解]
 
- 基底クラス CEvDraw に属する継承限定公開変数類
FVCL::GDI::CFvDisplaym_display
 描画クラス [詳解]
 
FVCL::GDI::CFvOverlaym_overlay
 オーバレイ [詳解]
 
UINT m_brightness
 明るさ [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承限定公開変数類
INT m_ErrorCode
 エラーコード [詳解]
 
INT m_AllocateOption
 画像領域確保時のオプション [詳解]
 

その他の継承メンバ

- 基底クラス FVCL::CFvObject に属する継承静的公開メンバ関数
static bool SetDefaultAllocateOption (INT value)
 既定の画像領域確保時のオプションの設定 [詳解]
 
static INT GetDefaultAllocateOption ()
 既定の画像領域確保時のオプションの取得 [詳解]
 
- 基底クラス CEvDraw に属する継承限定公開メンバ関数
COLORREF GetBrightColor (COLORREF color, bool reverse=false) const
 明るさを考慮した描画色の取得 [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承限定公開メンバ関数
INT fnCPUCheck ()
 CPU情報の取得 [詳解]
 

構築子と解体子

CEvDrawGrid::CEvDrawGrid ( )

コンストラクタ

クラスのオブジェクトが生成された時の初期化処理を行います。

CEvDrawGrid::~CEvDrawGrid ( )
virtual

デストラクタ

クラスのオブジェクトが破棄された時の開放処理を行います。

関数詳解

bool CEvDrawGrid::Create ( FVCL::GDI::CFvDisplay display,
FVCL::GDI::CFvOverlay overlay 
)
virtual

生成

FVCL::GDI::CFvDisplayクラスのオブジェクトと描画先のオーバレイを このクラスに設定して、描画処理を実行可能にします。

引数
[in]display描画クラス
[in]overlay描画先のオーバレイ
戻り値
true正常
false異常
解説:
親クラスの生成処理(CEvDraw::Create)を実行して描画処理を可能にします。 また、引数 overlay の 伸縮属性は false (伸縮しない) に設定されます。
参照
FVCL::GDI::CFvOverlay::SetScaling

CEvDrawを再実装しています。

void CEvDrawGrid::Clear ( )
virtual

オーバレイの消去

オーバレイ上の図形を消去し、このクラス内に保有する図形ハンドルをリセットします。 再度、 Draw 関数を呼び出すと描画されます。

CEvDrawを再実装しています。

bool CEvDrawGrid::Draw ( )
virtual

描画実行

このクラス固有の描画処理を実行します。

戻り値
true正常
false異常
bool CEvDrawGrid::SetGridColor ( COLORREF  color)

グリッド色の設定

引数
[in]colorRGBカラー
戻り値
true正常
false異常
COLORREF CEvDrawGrid::GetGridColor ( ) const

グリッド色の取得

戻り値
グリッド色を返します。

メンバ詳解

COLORREF CEvDrawGrid::m_colGrid
protected

グリッド描画色

FVCL::CFvGdiPen CEvDrawGrid::m_penGrid
protected

グリッド線のペン

FVCL::CFvArray< FVCL::CFvGdiLineSegment * > CEvDrawGrid::m_pvGridX
protected

縦線の図形ハンドル

画像の水平サイズ(pixel)の本数分の縦線を保持します。 表示倍率が、4.0未満の時は 4画素置き(水平サイズ(pixel)/4) の縦線になります。

FVCL::CFvArray< FVCL::CFvGdiLineSegment * > CEvDrawGrid::m_pvGridY
protected

横線の図形ハンドル

画像の垂直サイズ(pixel)の本数分の横線を保持します。 表示倍率が、4.0未満の時は 4画素置き(垂直サイズ(pixel)/4) の横線になります。


Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2023年11月02日(木) 10時12分57秒 for WIL説明書(C++) by doxygen 1.8.11