Delphi里的TChart控件可以将文件转换保存为Metafile,问Metafile是什么类型的文件,扩展名是什么?该文件可以用在那些方面?有什么优势?总之越详细越好!多劳多得!来者有分!谢谢各位!
解决方案 »
- delphi--廉颇已老?
- 在李维Delphi2006讲座会上发的试用盘竟然是张空盘!!!!!!!!!
- Dll调用的问题,头疼了都,谢谢帮忙看看
- 用SQL的嵌套语用SQL的嵌套语句insert....seLect,将表1的记录批量记录插入表2的语句怎样写的?3Q
- 求助怎么将简体的DELPHI7程序转换为繁体的程序?除了改变文字外还需要作其它设置吗?
- 我的程序为什么在关闭后出现错误?
- 存储过程传递参数老出错
- 怎么判断电脑上是否安装了TTS语音引擎?
- 新手求助!!各位高手帮帮忙
- 请问谁有tinydb2.8的源代码
- 谁有兴趣做网络游戏外挂啊!市场前景广阔!泰山工作室赚了500多万
- 请教BDE与SQL Server服务器的连接疑难!!!
CMetaFileDC metaFileDC;
//建立图元的输出文件
metaFileDC.Create("MyFile.wmf");
//设置文本颜色和笔颜色
metaFileDC.SetTextColor(RGB(255,0,0,));
CPen thePen(PS_SOLID,1,RGB(0,0,255,));
CPen * pOldPen=metaFileDC.SelectObject(&thePen);
//在图元文件中绘制矩形框
metaFileDC.Rectangle(15, 15, 530, 230);
//在图元文件中绘制正弦波
for (int i=1; i< 500; i++)
{
metaFileDC.MoveTo(20+i-1, 120-80*sin(0.1*(i-1)));
metaFileDC.LineTo(20+i, 120-80*sin(0.1*i));
}
//在图元文件中绘制文本
metaFileDC.TextOut(200,250,"图6
电机载荷正弦波曲线图");
//恢复缺省的笔
metaFileDC.SelectObject(pOldPen);
//将以上绘制写入图元文件MyFile.wmf,关闭之,
最后返回图元文件的句柄
m_hMetaFile = metaFileDC.Close();(6) 在消息处理函数“OnDispWMF()”中增加代码如下:
//定义一个客户区设备上下文,用于显示图元文件
CClientDC clientDC(this);
//打开图元文件,返回图元文件句柄
HMETAFILE hmf=GetMetaFile("MyFile.wmf”);
//显示图元文件,再现所绘制的曲线
clientDC.PlayMetaFile(hmf);---- (7) 经过编译、链接,形成可执行文件 MyWMF.exe。
---- 使用时先点击菜单“建立图元文件”,即可发现,在当前文件夹下,生成一个新文件MyFile.wmf;然后,再点击菜单“显示图元文件”,即可在客户区显示一幅正弦波曲线。 ---- 五、 结束语 ---- 虽然WMF格式其结构定义比较复杂,但通过上面的编程实践,可见其实现起来并不复杂。这主要得力于MFC将内部复杂的处理封装在CMetaFileDC类中,对这个类的正确使用,即可达到事半功倍的效果。另外,我们在比较某某图象格式时,不能一言以蔽之,武断地说某某好某某不好,而应该结合具体的应用场合。