構文
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);