用PolyBezier曲线不经过控制点,我想要它经过控制点.(如WORD的画曲线).
help me!help me!help me!help me!help me!help me!help me!help me!help me!help me!help me!help me!help me!help me!help me!help me!help me!help me!help me!help me!help me!help me! 
----------------------------------------------

解决方案 »

  1.   

    我用GDI+解决了同样的问题,贝赛尔曲线是无法准确地通过控制点的,你可以用GDI+绘制基数样条,还可以指定张力。
      

  2.   

    zhaokun(赵昆)大虾: 
      有代码吗?可以给我吗?EMAIL:[email protected]谢谢了!
      

  3.   

    我当然有代码,我们公司上半年开发了一套有色矿山工程管理系统,其中要求自动绘制坑道平面图,使用的就是GDI+绘制的基数样条(也称为张力样条),我也考虑过贝赛尔曲线,甚至考虑过使用数学算法来解决,但都不太现实,最后想到了GDI+,终于圆满地解决了问题。但GDI+是 .NET 中的一部分,想要在Delphi 6 中使用,必须要将相应的DLL提取出来,还要在Delphi中做导入文件,你如果有兴趣,我们再进一步联系。
      

  4.   

    我给你写了一小测试程序,你只需要用Delphi 6打开即可,程序运行后你只需用鼠标在窗体上不同位置单击,即会有曲线沿单击处绘出,程序已经给你发了邮件出去,收一下看到了没有。
      

  5.   

    zhaokun(赵昆)大虾: 
      没收到,可以重新发一下吗?
      

  6.   

    大虾:不能运行:[Fatal Error] Required package 'soaprtl' not found
      

  7.   

    抱歉,我的Delphi 6是打过补丁的,你一定没有打过,你可以到Borland下载补丁包,或者你新建一个空工程,保存后将gdiplus.dll、gdipuls.pas复制到工程目录下,再将我给你的程序中的相应事件代码复制到新建工程中即可。