利用gdi+绘图,怎样实现导出可以不失真缩放的emf格式的文件 利用gdi+绘图,怎样实现导出可以不失真缩放的emf格式的文件?如果是在emf格式的图形上绘图,可以实现导出整个emf格式的文件么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Graphics metagraph=this.CreateGraphics();Metafile metaFileOld = new Metafile("你的原始文件名.emf");//新建一个图元文件IntPtr hdc =metagraph.GetHdc();Metafile metaFile1 = new Metafile("你的文件名.emf", hdc);//使用Metafile对象的地址做为绘图平面Graphics graphics = Graphics.FromImage(metaFile1);graphics.DrawImage(metaFileOld,new Point(0,0));//以下是你自己的增加操作graphics.Draw....;graphics.Fill....;//例如:文本输出 SolidBrush solidBrush = new SolidBrush(Color.Black);FontFamily fontFamily = new FontFamily("隶书");Font font = new Font(fontFamily, 27, FontStyle.Regular, GraphicsUnit.Pixel);graphics.DrawString("图元文件示例", font, solidBrush, new PointF(20.0f, 80.0f));//释放所有资源。graphics.Dispose();metaFile1.Dispose();metaFileOld.Dispose();metagraph.ReleaseHdc(hdc);metagraph.Dispose();//将上面的绘图信息进行回放Graphics playbackGraphics = this.CreateGraphics();playbackGraphics.Clear(Color.White);//打开并显示图元文件Metafile metaFile2 = new Metafile("你的文件名.emf");playbackGraphics.DrawImage(metaFile2,new Point(0,0));//关闭已经打开的图元文件metaFile2.Dispose(); 楼上的代码是已有的emf格式的文件上作图吧,如果现生成一个emf图形并导出应该怎么做呢? ahking(aspire):可以新建图呀新建图也是一样的。 johnsuna(缘来是e) Metafile metaFile1 = new Metafile(@"d:\你的文件名.emf", hdc);这一句是否可以等文本输出操作完后,由用户来决定保存到哪? 楼主加我的MSN吧: a3news#hotmail.com 如何用C#实现一个程序注入另一个程序 SmtpClient的Send 方法和 SendAsync 方法 在循环中读写两个数据表的问题 [散分] 求关于SQLDMO 顶着结贴时都有分 高分求一个留言板源码 如何用listview读取数据库中的日期 强烈控诉中国移动通信(请版主不要删,第一次发这种贴,实在不得已,过两天马上转非技术区) 很奇怪的现象,打印没有问题,打印预览却不能正常显示 我想做个木马,启动以后想关掉杀毒程序,但关不掉为什么!@#$ C#能编写WIN98下的数据库运用系统吗? 怎么实现在这个特殊文本文件中快速而正确的读取一行,快来抢分啊。。。 求助关于插入USB自动调出页面问题
Metafile metaFileOld = new Metafile("你的原始文件名.emf");
//新建一个图元文件
IntPtr hdc =metagraph.GetHdc();
Metafile metaFile1 = new Metafile("你的文件名.emf", hdc);
//使用Metafile对象的地址做为绘图平面
Graphics graphics = Graphics.FromImage(metaFile1);
graphics.DrawImage(metaFileOld,new Point(0,0));
//以下是你自己的增加操作
graphics.Draw....;
graphics.Fill....;
//例如:文本输出
SolidBrush solidBrush = new SolidBrush(Color.Black);
FontFamily fontFamily = new FontFamily("隶书");
Font font = new Font(fontFamily, 27,
FontStyle.Regular, GraphicsUnit.Pixel);
graphics.DrawString("图元文件示例", font, solidBrush,
new PointF(20.0f, 80.0f));
//释放所有资源。
graphics.Dispose();
metaFile1.Dispose();
metaFileOld.Dispose();
metagraph.ReleaseHdc(hdc);
metagraph.Dispose();//将上面的绘图信息进行回放
Graphics playbackGraphics = this.CreateGraphics();
playbackGraphics.Clear(Color.White);
//打开并显示图元文件
Metafile metaFile2 = new Metafile("你的文件名.emf");
playbackGraphics.DrawImage(metaFile2,new Point(0,0));
//关闭已经打开的图元文件
metaFile2.Dispose();
可以新建图呀
新建图也是一样的。
Metafile metaFile1 = new Metafile(@"d:\你的文件名.emf", hdc);
这一句是否可以等文本输出操作完后,由用户来决定保存到哪?