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 行目に定義があります。