|
TNB Library
|
GDI+ 管理クラス [詳解]
#include <TnbGdiPlus.h>
クラス | |
| class | CPos |
| GDI+用座標型 [詳解] | |
公開型 | |
| enum | EBitmapFormat { BMP , JPEG , JPG = JPEG , GIF , TIFF , TIF = TIFF , PNG } |
| Saveフォーマット値 [詳解] | |
| enum | EFontStyle { REGULAR = Gdiplus::FontStyleRegular , BOLD = Gdiplus::FontStyleBold , ITALIC = Gdiplus::FontStyleItalic , UNDERLINE = Gdiplus::FontStyleUnderline , STRIKEOUT = Gdiplus::FontStyleStrikeout } |
| フォントスタイル値. [詳解] | |
| enum | EInterpolationMode { BICUBIC = Gdiplus::InterpolationModeBicubic , BILINEAR = Gdiplus::InterpolationModeBilinear , HIGH = Gdiplus::InterpolationModeHighQuality , HQ_BICUBIC = Gdiplus::InterpolationModeHighQualityBicubic , HQ_BILINEAR = Gdiplus::InterpolationModeHighQualityBilinear , LOW = Gdiplus::InterpolationModeLowQuality , NEAREST_NEIGHBOR = Gdiplus::InterpolationModeNearestNeighbor } |
| イメージ操作アルゴリズムモード値. [詳解] | |
| enum | ESmoothingMode { HIGH_SPEED = Gdiplus::SmoothingModeHighSpeed , HIGH_QUALITY = Gdiplus::SmoothingModeHighQuality , NONE = Gdiplus::SmoothingModeNone , ANTI_ALIAS = Gdiplus::SmoothingModeAntiAlias } |
| スムージングモード値. [詳解] | |
| enum | ETextRenderingHint { SYSTEM_DEFAULT = Gdiplus::TextRenderingHintSystemDefault , BITPERPIXEL = Gdiplus::TextRenderingHintSingleBitPerPixelGridFit , ANTIALIAS = Gdiplus::TextRenderingHintAntiAliasGridFit , CLEARTYPE = Gdiplus::TextRenderingHintClearTypeGridFit } |
| テキストレンダリングヒント値. [詳解] | |
公開メンバ関数 | |
| CGdiPlus (const CGdiPlus &other) | |
| コピーコンストラクタ. [詳解] | |
| CGdiPlus (HDC hdc) | |
| コンストラクタ. [詳解] | |
| CGdiPlus (void) | |
| コンストラクタ. [詳解] | |
| void | ClearImageAttribute (void) |
| [設定] イメージ描画属性クリア. [詳解] | |
| bool | DrawFitImage (const RECT &rc, HBITMAP bmp, bool isFlipX=false, bool isFlipY=false) const |
| [描画] ビットマップフィット描画. [詳解] | |
| bool | DrawImage (const CGdiPlus::CPos &po, HBITMAP bmp, double mag=1.0, bool isFlipX=false, bool isFlipY=false) const |
| [描画] ビットマップ描画. [詳解] | |
| bool | DrawLine (const CPos &s, const CPos &e) |
| [描画] ライン描画. [詳解] | |
| bool | DrawRotateImage (const CGdiPlus::CPos &po, HBITMAP bmp, const CGdiPlus::CPos &hotSpot, double angle, double mag=1.0) const |
| [描画] ビットマップ回転描画. [詳解] | |
| bool | DrawRotateImage (const CGdiPlus::CPos &po, HBITMAP bmp, double angle, double mag=1.0) const |
| [描画] ビットマップ回転描画. [詳解] | |
| bool | DrawSkewImage (const CGdiPlus::CPos &po, HBITMAP bmp, const CGdiPlus::CPos &diff, double mag=1.0) const |
| [描画] ビットマップ傾斜描画. [詳解] | |
| bool | DrawText (const CGdiPlus::CPos &po, LPCWSTR lpsz) const |
| [描画] テキスト描画. [詳解] | |
| bool | DrawText (const RECT &rc, LPCWSTR lpsz) const |
| [描画] テキスト描画. [詳解] | |
| CGdiPlus & | operator= (const CGdiPlus &other) |
| コピーオペレータ. [詳解] | |
| CPointerHandleT< Gdiplus::ImageAttributes > | ReferImageAttribute (void) |
| [設定] イメージ描画属性参照. [詳解] | |
| bool | SetBrush (COLORREF color) |
| [設定] ブラシ設定. [詳解] | |
| bool | SetBrush (HBITMAP bmp) |
| [設定] ブラシ設定. [詳解] | |
| bool | SetDC (HDC hdc) |
| [設定] デバイスコンテキスト設定. [詳解] | |
| bool | SetFont (HFONT hFont) |
| [設定] フォント設定. [詳解] | |
| bool | SetFont (LPCWSTR lpszFontName, float size, int style=REGULAR) |
| [設定] フォント設定. [詳解] | |
| bool | SetImageInterpolationMode (EInterpolationMode mode) |
| [設定] イメージ描画アルゴリズム設定. [詳解] | |
| void | SetImageTransparentColor (COLORREF colorLow, COLORREF colorHigh) |
| [設定] イメージ描画透過色指定. [詳解] | |
| bool | SetPen (COLORREF color, float width) |
| [設定] ペン設定. [詳解] | |
| bool | SetSmoothingMode (ESmoothingMode mode) |
| [設定] スムージングモード設定. [詳解] | |
| bool | SetTextRenderingHint (ETextRenderingHint hint, bool boIsGridFit=false) |
| [設定] テキストレンダリングヒント設定. [詳解] | |
| bool | SetTextStyle (DWORD drawTextStyle) |
| [設定] テキストスタイル設定. [詳解] | |
| virtual | ~CGdiPlus (void) |
| デストラクタ [詳解] | |
静的公開メンバ関数 | |
| static bool | DrawAntialiasText (HDC dc, HFONT hFont, DWORD drawTextStyle, COLORREF color, const CGdiPlus::CPos &po, LPCWSTR lpsz) |
| [表示] 文字列表示. [詳解] | |
| static HBITMAP | LoadBitmap (LPCWSTR lpsz) |
| [作成] 画像ファイル読込み. [詳解] | |
| static HBITMAP | LoadThumbnail (LPCWSTR lpsz) |
| [作成] サムネイル画像ファイル読込み. [詳解] | |
| static bool | SaveBitmap (LPCWSTR lpsz, Gdiplus::Bitmap &bmp, EBitmapFormat fmt=BMP, LONG jpegQuality=80) |
| [作成] 画像ファイル作成. [詳解] | |
| static bool | SaveBitmap (LPCWSTR lpsz, HBITMAP hBmp, EBitmapFormat fmt=BMP, LONG jpegQuality=80) |
| [作成] 画像ファイル作成. [詳解] | |
| static bool | Startup (void) |
| [設定] GDI+ 初期化. [詳解] | |
GDI+ 管理クラス
TnbGdiPlus.h の 58 行目に定義があります。
| enum EBitmapFormat |
Saveフォーマット値
| 列挙値 | |
|---|---|
| BMP | BMP |
| JPEG | JPEG |
| JPG | JPEG |
| GIF | GIF |
| TIFF | TIFF |
| TIF | TIFF |
| PNG | PNG |
TnbGdiPlus.h の 755 行目に定義があります。
| enum EFontStyle |
フォントスタイル値.
| 列挙値 | |
|---|---|
| REGULAR | 通常 |
| BOLD | 太字 |
| ITALIC | 斜め |
| UNDERLINE | 下線 |
| STRIKEOUT | Strikeout |
TnbGdiPlus.h の 190 行目に定義があります。
| enum EInterpolationMode |
イメージ操作アルゴリズムモード値.
TnbGdiPlus.h の 355 行目に定義があります。
| enum ESmoothingMode |
スムージングモード値.
| 列挙値 | |
|---|---|
| HIGH_SPEED | 高速で、低品質のレンダリングを指定します。 |
| HIGH_QUALITY | 高品質で低速なレンダリングを指定します。 |
| NONE | アンチエイリアス処理しないことを指定します。 |
| ANTI_ALIAS | アンチエイリアス処理されたレタリングを指定します。 |
TnbGdiPlus.h の 583 行目に定義があります。
| enum ETextRenderingHint |
テキストレンダリングヒント値.
| 列挙値 | |
|---|---|
| SYSTEM_DEFAULT | システムデフォルト |
| BITPERPIXEL | ビットマップ |
| ANTIALIAS | アンチエイリアス |
| CLEARTYPE | クリアタイプ |
TnbGdiPlus.h の 277 行目に定義があります。
|
virtual |
デストラクタ
TnbGdiPlus.h の 102 行目に定義があります。
| CGdiPlus | ( | void | ) |
コンストラクタ.
TnbGdiPlus.h の 109 行目に定義があります。
| CGdiPlus | ( | HDC | hdc | ) |
| void ClearImageAttribute | ( | void | ) |
|
static |
[表示] 文字列表示.
| dc | デバイスコンテキスト。 |
| hFont | フォント。 |
| drawTextStyle | DT_ で始まるシンボルの組み合わせを指定できます。 |
| color | 色。 |
| po | 座標。 |
| lpsz | 文字列。 |
| true | 成功。 |
| false | 失敗。 |
TnbGdiPlus.h の 670 行目に定義があります。
| bool DrawFitImage | ( | const RECT & | rc, |
| HBITMAP | bmp, | ||
| bool | isFlipX = false, |
||
| bool | isFlipY = false |
||
| ) | const |
[描画] ビットマップフィット描画.
指定の表示位置に画像の比率を変えずに表示します。
| rc | 表示位置 |
| bmp | ビットマップ |
| isFlipX | true を指定すると 水平方向に反転します。 |
| isFlipY | true を指定すると 垂直方向に反転します。 |
| false | 失敗。 デバイスコンテキストなどが指定されていません。 |
| true | 成功。 |
TnbGdiPlus.h の 474 行目に定義があります。
| bool DrawImage | ( | const CGdiPlus::CPos & | po, |
| HBITMAP | bmp, | ||
| double | mag = 1.0, |
||
| bool | isFlipX = false, |
||
| bool | isFlipY = false |
||
| ) | const |
[描画] ビットマップ描画.
| po | 表示位置 |
| bmp | ビットマップ |
| mag | 倍率。省略すると 1 になります。 |
| isFlipX | true を指定すると 水平方向に反転します。 |
| isFlipY | true を指定すると 垂直方向に反転します。 |
| false | 失敗。 デバイスコンテキストなどが指定されていません。 |
| true | 成功。 |
TnbGdiPlus.h の 437 行目に定義があります。
[描画] ライン描画.
ペンは SetPen() で指定します。
| s | 始点 |
| e | 終点 |
| false | 失敗。 デバイスコンテキストなどが指定されていません。 |
| true | 成功。 |
TnbGdiPlus.h の 615 行目に定義があります。
| bool DrawRotateImage | ( | const CGdiPlus::CPos & | po, |
| HBITMAP | bmp, | ||
| const CGdiPlus::CPos & | hotSpot, | ||
| double | angle, | ||
| double | mag = 1.0 |
||
| ) | const |
[描画] ビットマップ回転描画.
| po | 重心表示位置。 |
| bmp | ビットマップ。 |
| hotSpot | ビットマップの重心。ビットマップの相対座標を指定します。 |
| angle | 角度 ( 0〜359°) |
| mag | 倍率。省略すると 1 になります。 |
| false | 失敗。 デバイスコンテキストなどが指定されていません。 |
| true | 成功。 |
TnbGdiPlus.h の 512 行目に定義があります。
| bool DrawRotateImage | ( | const CGdiPlus::CPos & | po, |
| HBITMAP | bmp, | ||
| double | angle, | ||
| double | mag = 1.0 |
||
| ) | const |
[描画] ビットマップ回転描画.
| po | 重心表示位置。 |
| bmp | ビットマップ。 |
| angle | 角度 ( 0〜359°) |
| mag | 倍率。省略すると 1 になります。 |
| false | 失敗。 デバイスコンテキストなどが指定されていません。 |
| true | 成功。 |
TnbGdiPlus.h の 544 行目に定義があります。
| bool DrawSkewImage | ( | const CGdiPlus::CPos & | po, |
| HBITMAP | bmp, | ||
| const CGdiPlus::CPos & | diff, | ||
| double | mag = 1.0 |
||
| ) | const |
[描画] ビットマップ傾斜描画.
| po | 表示位置 |
| bmp | ビットマップ |
| diff | X方向、Y方向のずれ |
| mag | 倍率。省略すると 1 になります。 |
| false | 失敗。 デバイスコンテキストなどが指定されていません。 |
| true | 成功。 |
TnbGdiPlus.h の 563 行目に定義があります。
| bool DrawText | ( | const CGdiPlus::CPos & | po, |
| LPCWSTR | lpsz | ||
| ) | const |
[描画] テキスト描画.
| po | 表示位置 |
| lpsz | 表示文字列 |
| false | 失敗。 デバイスコンテキストなどが指定されていません。 |
| true | 成功。 |
TnbGdiPlus.h の 344 行目に定義があります。
| bool DrawText | ( | const RECT & | rc, |
| LPCWSTR | lpsz | ||
| ) | const |
[描画] テキスト描画.
| rc | 表示位置 |
| lpsz | 表示文字列 |
| false | 失敗。 デバイスコンテキストなどが指定されていません。 |
| true | 成功。 |
TnbGdiPlus.h の 327 行目に定義があります。
|
static |
[作成] 画像ファイル読込み.
BMP, JPEG などのファイルを読み込み、 HBITMAP を作成します。
| lpsz | ファイル名。 |
| NULL以外 | 成功。 |
| NULL | 失敗。 |
TnbGdiPlus.h の 687 行目に定義があります。
|
static |
[作成] サムネイル画像ファイル読込み.
画像ファイル内のサムネイルを読み込み、 HBITMAP を作成します。
| lpsz | ファイル名。 |
| NULL以外 | 成功。 |
| NULL | 失敗。サムネイルがない場合も失敗になります。 |
TnbGdiPlus.h の 711 行目に定義があります。
| CPointerHandleT< Gdiplus::ImageAttributes > ReferImageAttribute | ( | void | ) |
[設定] イメージ描画属性参照.
TnbGdiPlus.h の 418 行目に定義があります。
|
static |
[作成] 画像ファイル作成.
ビットマップを BMP, JPEG などのファイルにします。
| lpsz | ファイル名。 |
| bmp | ビットマップ。 |
| fmt | フォーマット。省略するとBMPです。 |
| jpegQuality | JPEGのクオリティ(0〜100)。省略すると80。 |
| true | 成功。 |
| false | 失敗。 |
TnbGdiPlus.h の 776 行目に定義があります。
|
static |
[作成] 画像ファイル作成.
ビットマップを BMP, JPEG などのファイルにします。
| lpsz | ファイル名。 |
| hBmp | ビットマップ。 |
| fmt | フォーマット。省略するとBMPです。 |
| jpegQuality | JPEGのクオリティ(0〜100)。省略すると80。 |
| true | 成功。 |
| false | 失敗。 |
TnbGdiPlus.h の 825 行目に定義があります。
| bool SetBrush | ( | COLORREF | color | ) |
[設定] ブラシ設定.
本クラスで扱うブラシを指定します。
| color | ブラシの色 |
| true | 成功。 |
| false | 失敗。 |
TnbGdiPlus.h の 223 行目に定義があります。
| bool SetBrush | ( | HBITMAP | bmp | ) |
[設定] ブラシ設定.
本クラスで扱うブラシを指定します。
| bmp | ブラシの模様にするビットマップ。 |
| true | 成功。 |
| false | 失敗。 |
TnbGdiPlus.h の 239 行目に定義があります。
| bool SetDC | ( | HDC | hdc | ) |
[設定] デバイスコンテキスト設定.
本クラスで扱うデバイスコンテキストを指定します。
| hdc | デバイスコンテキスト |
| true | 成功。 |
| false | 失敗。 |
TnbGdiPlus.h の 164 行目に定義があります。
| bool SetFont | ( | HFONT | hFont | ) |
[設定] フォント設定.
本クラスで扱うフォントを指定します。
| hFont | フォントハンドル |
| true | 成功。 |
| false | 失敗。 |
TnbGdiPlus.h の 180 行目に定義があります。
| bool SetFont | ( | LPCWSTR | lpszFontName, |
| float | size, | ||
| int | style = REGULAR |
||
| ) |
[設定] フォント設定.
本クラスで扱うフォントを指定します。
| lpszFontName | フォント名 |
| size | サイズ |
| style | フォントスタイル。 EFontStyle から複数「or」で指定できます。 |
| true | 成功。 |
| false | 失敗。 |
TnbGdiPlus.h の 208 行目に定義があります。
| bool SetImageInterpolationMode | ( | EInterpolationMode | mode | ) |
[設定] イメージ描画アルゴリズム設定.
イメージを拡大または回転するときのアルゴリズムを指定します。
| mode | モード値。 |
| false | 失敗。 デバイスコンテキストなどが指定されていません。 |
| true | 成功。 |
TnbGdiPlus.h の 375 行目に定義があります。
| void SetImageTransparentColor | ( | COLORREF | colorLow, |
| COLORREF | colorHigh | ||
| ) |
[設定] イメージ描画透過色指定.
イメージ描画時に透過処理を行うことが出来ます。
| colorLow | 下位のカラー キー値。 |
| colorHigh | 上位のカラー キー値。 |
TnbGdiPlus.h の 399 行目に定義があります。
| bool SetPen | ( | COLORREF | color, |
| float | width | ||
| ) |
[設定] ペン設定.
本クラスで扱うペンを指定します。
| color | ペンの色 |
| width | 幅 |
| true | 成功。 |
| false | 失敗。 |
TnbGdiPlus.h の 265 行目に定義があります。
| bool SetSmoothingMode | ( | ESmoothingMode | mode | ) |
[設定] スムージングモード設定.
| mode | モード |
| false | 失敗。 デバイスコンテキストなどが指定されていません。 |
| true | 成功。 |
TnbGdiPlus.h の 600 行目に定義があります。
| bool SetTextRenderingHint | ( | ETextRenderingHint | hint, |
| bool | boIsGridFit = false |
||
| ) |
[設定] テキストレンダリングヒント設定.
本クラスで扱うテキストレンダリングヒントを指定します。
| hint | ヒント値 |
| boIsGridFit | ヒント値が、 BITPERPIXEL 、 ANTIALIAS の場合、 false を指定すると、Gridfitしません。 |
| false | 失敗。 デバイスコンテキストが指定されていません。 |
| true | 成功。 |
TnbGdiPlus.h の 293 行目に定義があります。
| bool SetTextStyle | ( | DWORD | drawTextStyle | ) |
[設定] テキストスタイル設定.
DrawText する際使用するスタイルを指定します。
| drawTextStyle | DT_ で始まるシンボルの組み合わせを指定できます。 |
| true | 成功。 |
| false | 失敗。 |
TnbGdiPlus.h の 312 行目に定義があります。
|
static |
[設定] GDI+ 初期化.
| true | 成功。 |
| false | 失敗。 |
TnbGdiPlus.h の 648 行目に定義があります。