我用vb画曲线,可是放大之后很粗糙,一截一截的,不是光滑的曲线,曲线的粗细已经是最小的了,我主要是想让他光滑一些,这个怎么实现呢?

解决方案 »

  1.   

    自己写插值算法,或者使用GDI+
      

  2.   

    你绘制的是折线图八?要解决这个问题,可以考虑使用三次样条曲线,贝赛尔曲线等方式来绘制。这样绘制出来的曲线就比较平滑了。给你提供一个三次样条曲线的VB例子:
    http://download.csdn.net/source/1894278
      

  3.   

    放大时请根据比例重绘。参考
    Scale 方法
          用以定义 Form、PictureBox 或 Printer 的坐标系统。不支持命名参数。语法object.Scale (x1, y1) - (x2, y2)Scale 方法的语法包含下列部分:部分 描述 
    object 可选的。一个对象表达式,其值为“应用于”列表中的一个对象。如果省略 object,则带有焦点的 Form 对象缺省为 object。 
    x1, y1 可选的。均为单精度值,指示定义 object 左上角的水平(x-轴)和垂直(y-轴)坐标。这些值必须用括号括起。如果省略,则第二组坐标也必须省略。 
    x2, y2 可选的。均为单精度值,指示定义 object 右下角的水平和垂直坐标。这些值必须用括号括起。如果省略,则第一组坐标也必须省略。 
    说明Scale 方法使您能够将坐标系统重置到所选择的任意刻度。Scale 对运行时的图形语句以及控件位置的坐标系统都有影响。如果使用不带参数的 Scale(两组坐标都省略),坐标系统将重置为缇。
      

  4.   

    改用GDP+,它在绘图缩放时有圆滑处理效果。