如何绘制一个图象标记对象?
C#开发|黄洪辉|2018-06-14 10:32
-
回答:
主要用到函数说明:
_DMxDrawX::DrawImageMark
绘图制一个图象标记对象。详细说明如下:
参数 说明 DOUBLE dPosX
绘制位置,是图片的中心点X
DOUBLE dPosY
绘制位置,是图片的中心点y
DOUBLE dScale
缩放比例,如果输入负数时,表示图片随视区大小缩放,负数的决对值表示图片的高度,图片宽度自动计算
DOUBLE dAng
图片旋转角度
BSTR pszFileName
图片显示文件名
BSTR pszTwinkeImageFiles
闪烁时使用的ImageFile.,设置该文件后,调用MxDraw::TwinkeEnt后将交替闪烁显示。 可以同时设置多个闪烁文件,文件间用逗号隔开,比如: 1.jgp,2.jpg,3.jpg
VARIANT_BOOL isSaveData
图片数据,是否随图保存
C#中实现代码说明:
MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase(); MxDrawResbuf ret = database.GetProp("getMaxDrawOrder"); long lMax = ret.AtLong(0); MxDrawEntity ent = (MxDrawEntity)axMxDrawX1.ObjectIdToObject(axMxDrawX1.DrawImageMark(0, 0, -100, 15 * 3.14159265 / 180.0, "H:\1.jpg", "", true)); MxDrawResbuf res = new MxDrawResbuf(); res.AddLong((Int32)(lMax+ 1)); ent.SetProp("drawOrder", res);