WIL説明書(C++)
3.0.0
|
濃度波形描画クラス [詳解]
濃度波形描画クラス
画像の濃度を波形で表示します。
対応する画像種別は、 FVCL::GDI::CFvDisplay クラスに依存します。
マウス位置の画素の濃度値を数値と波形で表示します。 数値表示は、マウス位置の1画素のみを表示します。 波形表示は、マウス位置を交点とする縦横1ラインの画素を表示します。
表示イメージ(濃淡画像) | 表示イメージ(カラー画像) |
伸縮属性 | false | FVCL::GDI::CFvOverlay::SetScaling |
伸縮モード | 未使用 | FVCL::GDI::CFvOverlay::SetScalingMode |
メンバ変数 | 初期値 | 内容 |
m_pvRulerV | size=3,NULL初期化 | 垂直ルーラのハンドル配列 |
m_pvRulerH | size=3,NULL初期化 | 水平ルーラのハンドル配列 |
m_colCursor | RGB( 0xFF, 0xFF, 0x00 ) | カーソル線の色 |
m_penCursor | PS_SOLID, 0, m_colCursor | カーソルのペン |
m_colRuler | RGB( 0x00, 0xFF, 0xFF ) | ルーラの色 |
m_penRuler | PS_DOT, 0, m_colRuler | ルーラのペン |
m_colText | RGB( 0xFF, 0x00, 0x00 ) | テキストの色 |
m_font.lfHeight | 14 | 文字の高さ |
m_font.lfWidth | 6 | 平均文字幅 |
m_font.lfFaceName | "Terminal" | フォント名称 |
m_penR | PS_SOLID, 0, RGB(0xFF,0x00,0x00) | 濃度波形(赤成分)のペン |
m_penG | PS_SOLID, 0, RGB(0x00,0xFF,0x00) | 濃度波形(緑成分)のペン |
m_penB | PS_SOLID, 0, RGB(0x00,0x00,0xFF) | 濃度波形(青成分)のペン |
公開メンバ関数 | |
CEvDrawAscope () | |
コンストラクタ [詳解] | |
virtual | ~CEvDrawAscope () |
デストラクタ [詳解] | |
virtual bool | Create (FVCL::GDI::CFvDisplay &display, FVCL::GDI::CFvOverlay &overlay) |
生成 [詳解] | |
virtual void | Clear () |
オーバレイの消去 [詳解] | |
virtual bool | Draw (const CPoint &MousePosition) |
描画実行 [詳解] | |
bool | SetMousePosition (CPoint MousePosition) |
マウスカーソル位置の設定 [詳解] | |
CPoint | GetMousePosition () const |
マウスカーソル位置の取得 [詳解] | |
bool | SetCursorColor (COLORREF color) |
カーソル色の設定 [詳解] | |
COLORREF | GetCursorColor () const |
カーソル色の取得 [詳解] | |
bool | SetRulerColor (COLORREF color) |
ルーラ色の設定 [詳解] | |
COLORREF | GetRulerColor () const |
ルーラ色の取得 [詳解] | |
bool | SetTextColor (COLORREF color) |
テキスト色の設定 [詳解] | |
COLORREF | GetTextColor () const |
テキスト色の取得 [詳解] | |
bool | SetFont (const FVCL::GDI::CFvGdiFont &font) |
文字列のフォントの設定 [詳解] | |
const FVCL::GDI::CFvGdiFont & | GetFont () 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::CFvDisplay * | GetDisplay () const |
表示クラスの取得 [詳解] | |
bool | SetOverlay (FVCL::GDI::CFvOverlay &overlay) |
オーバレイクラスの設定 [詳解] | |
FVCL::GDI::CFvOverlay * | GetOverlay () 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 CFvObject & | operator= (const CFvObject &src) |
代入オペレータ [詳解] | |
virtual bool | operator== (const CFvObject &src) const |
比較オペレータ (==) [詳解] | |
virtual bool | operator!= (const CFvObject &src) const |
比較オペレータ (!=) [詳解] | |
限定公開メンバ関数 | |
virtual bool | DrawCursor (const CPoint &MousePosition) |
カーソル描画 [詳解] | |
virtual bool | DrawRuler () |
ルーラ描画 [詳解] | |
virtual bool | DrawDensity (const CPoint &MousePosition) |
濃度波形描画 [詳解] | |
virtual bool | DrawDensityString (const CPoint &MousePosition) |
濃度値描画 [詳解] | |
bool | MakeDensityTable (const CPoint &MousePosition) |
濃度波形データ生成 [詳解] | |
bool | ParseDensityForBinary (const CPoint &MousePosition) |
濃度波形データ解析 (2値画像用) [詳解] | |
bool | ParseDensityForGray (const CPoint &MousePosition) |
濃度波形データ解析 (濃淡画像用) [詳解] | |
bool | ParseDensityForUnpacked (const CPoint &MousePosition) |
濃度波形データ解析 (3CH アンパックカラー画像用) [詳解] | |
bool | ParseDensityForColor (const CPoint &MousePosition) |
濃度波形データ解析 (RGB パッキングカラー画像用) [詳解] | |
bool | ParseDensityForSigned (const CPoint &MousePosition, const FVCL::Data::CFvImage &image) |
濃度波形データ解析 (符号付き整数・浮動小数点型画像用) [詳解] | |
基底クラス CEvDraw に属する継承限定公開メンバ関数 | |
COLORREF | GetBrightColor (COLORREF color, bool reverse=false) const |
明るさを考慮した描画色の取得 [詳解] | |
基底クラス FVCL::CFvObject に属する継承限定公開メンバ関数 | |
INT | fnCPUCheck () |
CPU情報の取得 [詳解] | |
その他の継承メンバ | |
基底クラス FVCL::CFvObject に属する継承静的公開メンバ関数 | |
static bool | SetDefaultAllocateOption (INT value) |
既定の画像領域確保時のオプションの設定 [詳解] | |
static INT | GetDefaultAllocateOption () |
既定の画像領域確保時のオプションの取得 [詳解] | |
CEvDrawAscope::CEvDrawAscope | ( | ) |
コンストラクタ
クラスのオブジェクトが生成された時の初期化処理を行います。
|
virtual |
デストラクタ
クラスのオブジェクトが破棄された時の開放処理を行います。
|
virtual |
生成
FVCL::GDI::CFvDisplay クラスのオブジェクトと描画先のオーバレイを このクラスに設定して、描画処理を実行可能にします。
[in] | display | 描画クラス |
[in] | overlay | 描画先のオーバレイ |
true | 正常 |
false | 異常 |
CEvDrawを再実装しています。
|
virtual |
|
virtual |
描画実行
このクラス固有の描画処理を実行します。
[in] | MousePosition | マウスカーソルの位置(クライアント座標) |
true | 正常 |
false | 異常 |
bool CEvDrawAscope::SetMousePosition | ( | CPoint | MousePosition | ) |
マウスカーソル位置の設定
マウスカーソルの位置を設定します。
[in] | MousePosition | マウスカーソルの位置(クライアント座標) |
true | 正常 |
false | 異常 |
CPoint CEvDrawAscope::GetMousePosition | ( | ) | const |
マウスカーソル位置の取得
現在設定されているマウスカーソルの位置を取得します。
この座標は、SetMousePosition メソッドで設定した座標 または、 Draw メソッドに渡され正規化された座標です。
bool CEvDrawAscope::SetCursorColor | ( | COLORREF | color | ) |
カーソル色の設定
マウスカーソルの位置と交差する画像の縦横1ラインに描画される十字線の色を設定します。
[in] | color | RGBカラー |
true | 正常 |
false | 異常 |
COLORREF CEvDrawAscope::GetCursorColor | ( | ) | const |
カーソル色の取得
現在設定されている十字線の色を取得します。
bool CEvDrawAscope::SetRulerColor | ( | COLORREF | color | ) |
ルーラ色の設定
濃度波形の最小・最大・中間位置を示すルーラの色を設定します。
[in] | color | RGBカラー |
true | 正常 |
false | 異常 |
COLORREF CEvDrawAscope::GetRulerColor | ( | ) | const |
ルーラ色の取得
現在設定されているルーラの色を取得します。
bool CEvDrawAscope::SetTextColor | ( | COLORREF | color | ) |
テキスト色の設定
マウスカーソル位置の座標と濃度を示すテキストの表示色を設定します。
[in] | color | RGBカラー |
true | 正常 |
false | 異常 |
COLORREF CEvDrawAscope::GetTextColor | ( | ) | const |
テキスト色の取得
現在設定されているテキスト色を取得します。
bool CEvDrawAscope::SetFont | ( | const FVCL::GDI::CFvGdiFont & | font | ) |
文字列のフォントの設定
マウスカーソル位置の座標と濃度を示すテキストのフォント情報を設定します。
[in] | font | フォント |
true | 正常 |
false | 異常 |
const FVCL::GDI::CFvGdiFont & CEvDrawAscope::GetFont | ( | ) | const |
文字列のフォントの取得
現在設定されているテキストのフォント情報を取得します。
|
protectedvirtual |
カーソル描画
マウスカーソルの位置と交差する画像座標を示す垂直線と水平線を描画します。
[in] | MousePosition | マウスカーソルの位置(クライアント座標) |
true | 正常 |
false | 異常 |
|
protectedvirtual |
ルーラ描画
濃度波形の最小・最大・中間位置を示すルーラを描画します。
true | 正常 |
false | 異常 |
|
protectedvirtual |
濃度波形描画
マウスカーソルの位置と交差する画像座標の濃度波形を描画します。
[in] | MousePosition | マウスカーソルの位置(クライアント座標) |
true | 正常 |
false | 異常 |
|
protectedvirtual |
濃度値描画
マウスカーソルの位置に画像座標と濃度値を描画します。
[in] | MousePosition | マウスカーソルの位置(クライアント座標) |
true | 正常 |
false | 異常 |
|
protected |
濃度波形データ生成
[in] | MousePosition | マウスカーソルの位置(クライアント座標) |
true | 正常 |
false | 異常 |
|
protected |
濃度波形データ解析 (2値画像用)
[in] | MousePosition | マウスカーソルの位置(クライアント座標) |
true | 正常 |
false | 異常 |
|
protected |
濃度波形データ解析 (濃淡画像用)
[in] | MousePosition | マウスカーソルの位置(クライアント座標) |
true | 正常 |
false | 異常 |
|
protected |
濃度波形データ解析 (3CH アンパックカラー画像用)
[in] | MousePosition | マウスカーソルの位置(クライアント座標) |
true | 正常 |
false | 異常 |
|
protected |
濃度波形データ解析 (RGB パッキングカラー画像用)
[in] | MousePosition | マウスカーソルの位置(クライアント座標) |
true | 正常 |
false | 異常 |
|
protected |
濃度波形データ解析 (符号付き整数・浮動小数点型画像用)
[in] | MousePosition | マウスカーソルの位置(クライアント座標) |
[in] | image | 処理対象画像 |
true | 正常 |
false | 異常 |
|
protected |
マウスカーソル位置
マウスカーソル位置を示す座標です。
Draw メソッドまたは SetMousePosition メソッドで設定された座標を保持します。
|
protected |
最大濃度
|
protected |
カーソルの色
|
protected |
ルーラの色
|
protected |
文字列の色
|
protected |
カーソルのペン
|
protected |
ルーラのペン
|
protected |
赤成分のペン
|
protected |
緑成分のペン
|
protected |
青成分のペン
|
protected |
座標及び濃度値のフォント
|
protected |
カーソルの図形オブジェクト (垂直)
|
protected |
カーソルの図形オブジェクト (水平)
|
protected |
ルーラの図形オブジェクト (垂直)
|
protected |
ルーラの図形オブジェクト (水平)
|
protected |
波形(赤成分)の図形オブジェクト (垂直)
|
protected |
波形(赤成分)の図形オブジェクト (水平)
|
protected |
波形(緑成分)の図形オブジェクト (垂直)
|
protected |
波形(緑成分)の図形オブジェクト (水平)
|
protected |
波形(青成分)の図形オブジェクト (垂直)
|
protected |
波形(青成分)の図形オブジェクト (水平)
|
protected |
座標の文字列オブジェクト
|
protected |
濃度値の文字列オブジェクト
|
protected |
ルーラの開始位置
|
protected |
ルーラの開始位置
|
protected |
ルーラのサイズ
|
protected |
ルーラのサイズ