AddImage メソッド

構文

BOOL AddImage(LPCTSTR szFileName, double dWidth, double dHeight, double dAngle, int iTransparent, DOUBLE dFrameWidth, OLE_COLOR ocFrameColor, double dXPos, double dYPos);

画像ファイルを読み込みます。

寸法は縮尺 1:100 で出力時の値を設定します。画像の比率は固定で、縮尺は画像の幅が優先されます。

画像の幅と画像の高さの両方に 0 を設定すると、元の画像サイズで表示されます。

パラメータ

szFileName
開きたいファイル名のフルパス。
dWidth
画像の幅。0 を指定すると画像の高さが縮尺の基準値となります。
dHeight
画像の高さ。
dAngle
画像の角度。
iTransparent
透明にするフラグ。
  • 0元画像のまま。
  • 1白を透明にする。
  • 2黒を透明にする。
dFrameWidth
画像枠の太さ。
ocFrameColor
画面枠の色。
dXPos
配置位置X座標。
dYPos
配置位置Y座標。

戻り値

画像が読み込みできた場合は 0 以外を返します。できなかった場合は 0 を返します。

使用例

// C++ sample
// 間取りオブジェクトへ接続
CMadoriDoc * m_MadoriDoc = new CMadoriDoc();
CLSIDFromProgID (L"MyHomeDesignerMadori.MadoriDoc", &clsid);
GetActiveObject (clsid, NULL, &pUnk);
pUnk->QueryInterface (IID_IDispatch, (void**)(&pDisp));
m_MadoriDoc->AttachDispatch (pDisp);

// 画像を追加
BOOL bRet = m_MadoriDoc->AddImage(
	L"C:\\Users\\Public\\Pictures\\sample.jpg", 
        50,50,10,2,50,RGB(255,255,0), 2000.0, 2000.0);
if(!bRet){
	// エラー
	return;
}
// JavaScript sample    
function rgb(r, g, b){
	var col = r + (g << 8) + (b << 16);
	return col;
}

var doc = new CMadoriDoc();    
var crLineColor = rgb(255, 255, 0);
var result = doc.AddImage(
	"C:\\Users\\Public\\Pictures\\sample.jpg", 
        50, 50, 10, 2, 50, crLineColor, 2000.0, 2000.0);

alert(result);