其实就是怎样往图元文件里写东西
VC里有类CMetaFileDC,Delphi里如何处理
VC里有类CMetaFileDC,Delphi里如何处理
解决方案 »
- 《Delphi精要》谁愿意转让的,请联系我。
- does not return a result set
- 谁帮我解决这个难题我给他三百元人民币
- T请教 :EECHART 画二维曲线,为什么不是按照我给定点的xvalue时候的赋值顺序画线呢?
- 求D2006下载地址,散分
- wep_system_exit和wep_free_dll为什么都说没有定义(关于dll卸载)
- 如何画圆形和线条
- 如何在中间层读取数据??
- query的params参数的问题。
- Delphi 程序总报错,请高手指点!
- 如何快速知道数据库内是不是存在某个表?(不用TADOConnection的GetTableNames方法和SQL查询系统表的方法)
- shelltreeview 和imagelist建立关联后,怎么还是看到shelltreeview的图标?
PMetafile:Tmetafile;
PCanvas:TMetafileCanvas;
i:integer;
begin
PMetafile:=TMetafile.Create; //建立输出文件
PCanvas:=TMetafileCanvas.Create(Pmetafile,0);
PCanvas.Draw(0,0,PMetafile); //创建图元的画布
PCanvas.Pen.Color:=RGB(0,0,255);
PCanvas.Brush.Color:=RGB(255,0,0); //设置文本颜色和笔颜色
PCanvas.Rectangle(100,100,200,200); //在图元文件中绘制矩形框
for i:=1 to 500 do
begin
PCanvas.MoveTo(20+i-1,120-trunc(80*sin(0.1*(i-1))));
PCanvas.LineTo(20+i,120-trunc(80*sin(0.1*i)));//这里略有不同,这里 LineTo和MoveTo的参数只能是整形
end; //在图元文件中绘制正弦波
PCanvas.TextOut(200,250,'图6电机载荷正弦波曲线图'); //在图元文件中绘制文本
PMetafile.SaveToFile('MyFile.emf');
PCanvas.Free;
Pcanvas:=nil;
end;
感谢 BS() !!!
再请教一下
那下面void CMyWMFView::OnDispmetafile() 用
PlayMetaFile
方法显示图元文件该怎么翻
procedure CMyWMFView.OnDispmetafile();//因为你没有什么要返回,
在pascal中有函数和过程两种方法,需要返回采用函数,即用function定义
clientDC.PlayMetaFile(hmf);句可以写为clientDC.canvas.draw(0,0,Pcanvas);//这里的Pcanvas就是上边那一段中的,不过你要是在其他的
方法中用,须从新声明,或者你可以把他声明为全局的