最近在vc学习过程中,急需求教以下问题:
1、除了绘制椭圆弧以外,还有没有绘制曲线函数(比如二次函数等)的方法?
2、如何将用pDC在EDIT中绘制的图形进行复制操作(比如复制到word中)、保存操作(以jpg等格式存储)、缩放操作(如果过大仍希望在屏幕中全部显示,最好能实时缩放)?

解决方案 »

  1.   

    1。PolyBezier和PolyBezierTo可以绘制贝赛尔曲线
    2。复制到word是不可能的。因为word不会认识你的格式。你可以注册一个剪贴板格式,然后将信息打包成句柄写到结贴板,以后可以粘贴到你的其它程序中,但得自己处理这种格式。缩放就是将图形的最大外包矩形和文本框矩形进行大小比较,计算比例,然后整体变化图形中每个点的坐标(乘以矩形大小的比例)。保存嘛,可以先存到bmp中,然后找个dll转吧。
      

  2.   

    1.只有特殊的曲线绘制方法.对于一般形式的二次曲线绘制,你可以根据精度的需要将曲线分割成无数的线段,然后再将这些线段连接起来,也只要一个循环的功夫即可.2.你可以把EDIT中绘制的图以JPG或者BMP格式保存在内存中,然后拷贝到WORD中去.
      

  3.   

    绘制一般曲线尚需多多试验
    至于保存图片,可以先将其保存为bmp或jpg,然后再插入word中。
      

  4.   

    保存图片先存成bmp,然后有现成编好的dll转换一下就行,
    我就是如此:)