levin 发表于 2008-11-28 13:38:00

动画绘图的问题,在线等!

<p>我想用动画的方式,将CAD实全的前后顺序演示出来.</p><p>for(idIterator=0;idIterator&lt;arrayObjectID.GetSize();idIterator++)<br/>&nbsp;{<br/>&nbsp;&nbsp;AcDbObjectId objectID;<br/>&nbsp;&nbsp;AcDbEntity* pEntity;<br/>&nbsp;&nbsp;objectID = arrayObjectID.GetAt(idIterator);<br/>&nbsp;&nbsp;acdbOpenAcDbEntity(pEntity,objectID,AcDb::kForWrite);//通过对像的ID打开实体<br/>&nbsp;&nbsp;AcCmColor color;<br/>&nbsp;&nbsp;color.setRGB(0,255,0);<br/>&nbsp;&nbsp;pEntity-&gt;setColor(color);<br/>&nbsp;&nbsp;Sleep(100);<br/>&nbsp;&nbsp;pEntity-&gt;close();<br/>&nbsp;}</p><p>可是没有动画的效果,程序只有等完成了,才将所有的实体颜色改变.请问是什么问题,如何实现这种效果.</p><p></p>

alfalfa 发表于 2008-11-30 15:31:00

只有在 pEntity-&gt;close() 之后,即对象被关闭以后,所有修改的内容才被一次性应用到对象。
页: [1]
查看完整版本: 动画绘图的问题,在线等!