「VSTプラグイン開発 CBitmap」の版間の差分
(→概要) |
(→概要) |
||
6行目: | 6行目: | ||
リソース識別子からイメージを作成します。このコンストラクタは、CResourceDescriptionというオブジェクトを引数として受け取ります。 | リソース識別子からイメージを作成します。このコンストラクタは、CResourceDescriptionというオブジェクトを引数として受け取ります。 | ||
▽resource.rc | ▽resource.rc | ||
24行目: | 25行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
この初期化方法では、slider.pngという画像を読み込んでpCBitmapSliderで保持されます。 | |||
30行目: | 31行目: | ||
指定されたサイズでイメージを作成します。CCoord型の幅と高さを引数として受け取ります。 | 指定されたサイズでイメージを作成します。CCoord型の幅と高さを引数として受け取ります。 | ||
▽コードcpp | ▽コードcpp | ||
36行目: | 38行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
この初期化方法では、空のビットマップを横幅800px,高さ200pxという形式でpCBitmapNonDataを構築します。 | |||
*<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">CBitmap (CPoint size, double scaleFactor=1.)</span> | *<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">CBitmap (CPoint size, double scaleFactor=1.)</span> | ||
指定されたサイズとスケールファクターでイメージを作成します。CPoint型のサイズと、オプションの倍率の引数を受け取ります。デフォルト値は1.0です。 | |||
▽コードcpp | ▽コードcpp | ||
50行目: | 52行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
この初期化方法では、空のビットマップを横幅800px,高さ200pxの2倍の1600px,400pxという形式でpCBitmapNonDataを構築します。 | |||
*<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">CBitmap (const PlatformBitmapPtr &platformBitmap)</span> | *<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">CBitmap (const PlatformBitmapPtr &platformBitmap)</span> | ||
プラットフォーム固有のビットマップオブジェクトからイメージを作成します。PlatformBitmapPtrというオブジェクトを引数として受け取ります。 | |||
▽コードcpp | |||
<syntaxhighlight lang="cpp"> | |||
</syntaxhighlight> | |||
■デストラクタ | ■デストラクタ | ||
*<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">~CBitmap()</span> | |||
2023年6月19日 (月) 00:35時点における版
概要
■Steinberg::Vst::VSTGUI::CBitmap■
■コンストラクタ(4つ)
- CBitmap (const CResourceDescription &desc)
リソース識別子からイメージを作成します。このコンストラクタは、CResourceDescriptionというオブジェクトを引数として受け取ります。
▽resource.rc
#include <windows.h>
#include <commctrl.h>
#include <richedit.h>
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
// GUIイメージ
slider.png PNG ".\\images\\slider.png"
▽コードcpp
CBitmap *pCBitmapSlider = new CBitmap("slider.png");
この初期化方法では、slider.pngという画像を読み込んでpCBitmapSliderで保持されます。
- CBitmap (CCoord width, CCoord height)
指定されたサイズでイメージを作成します。CCoord型の幅と高さを引数として受け取ります。
▽コードcpp
CBitmap *pCBitmapNonData = new CBitmap((CCoord)800, (CCoord)200);
この初期化方法では、空のビットマップを横幅800px,高さ200pxという形式でpCBitmapNonDataを構築します。
- CBitmap (CPoint size, double scaleFactor=1.)
指定されたサイズとスケールファクターでイメージを作成します。CPoint型のサイズと、オプションの倍率の引数を受け取ります。デフォルト値は1.0です。
▽コードcpp
CPoint CPointXY((CCoord)800, (CCoord)200);
CBitmap *pCBitmapNonData = new CBitmap(CPointXY, (double)2.0);
この初期化方法では、空のビットマップを横幅800px,高さ200pxの2倍の1600px,400pxという形式でpCBitmapNonDataを構築します。
- CBitmap (const PlatformBitmapPtr &platformBitmap)
プラットフォーム固有のビットマップオブジェクトからイメージを作成します。PlatformBitmapPtrというオブジェクトを引数として受け取ります。
▽コードcpp
■デストラクタ
- ~CBitmap()