「VSTプラグイン開発 CBitmap」の版間の差分

提供:yonewiki
6行目: 6行目:


 リソース識別子からイメージを作成します。このコンストラクタは、CResourceDescriptionというオブジェクトを引数として受け取ります。
 リソース識別子からイメージを作成します。このコンストラクタは、CResourceDescriptionというオブジェクトを引数として受け取ります。


▽resource.rc
▽resource.rc
24行目: 25行目:
</syntaxhighlight>
</syntaxhighlight>


この初期化方法では、slider.pngという画像を読み込んでpCBitmapSliderで保持されます。
 この初期化方法では、slider.pngという画像を読み込んでpCBitmapSliderで保持されます。




30行目: 31行目:


 指定されたサイズでイメージを作成します。CCoord型の幅と高さを引数として受け取ります。
 指定されたサイズでイメージを作成します。CCoord型の幅と高さを引数として受け取ります。


▽コードcpp
▽コードcpp
36行目: 38行目:
</syntaxhighlight>
</syntaxhighlight>


この初期化方法では、空のビットマップを横幅800px,高さ200pxという形式でpCBitmapNonDataを構築します。
 この初期化方法では、空のビットマップを横幅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です。
CPoint型のサイズと、オプションの倍率の引数を受け取ります。デフォルト値は1.0です。
 


▽コードcpp
▽コードcpp
50行目: 52行目:
</syntaxhighlight>
</syntaxhighlight>


この初期化方法では、空のビットマップを横幅800px,高さ200pxの2倍の1600px,400pxという形式でpCBitmapNonDataを構築します。
 この初期化方法では、空のビットマップを横幅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というオブジェクトを引数として受け取ります。
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()