现在想用折线来拟合贝塞尔曲线,不过就是不明白二次,3次贝塞尔曲线的函数表示。
解决方案 »
- VS2008 Detected memory leaks!内存移除找不到地方
- 咦?设置GroupBox字体颜色失效
- 新手急救,单文本界面上有固定的对话框,怎么实现??
- vc 中调用WriteProcessMemory出错 GetLastError返回值为5!怎么解决?
- 按钮上贴位图,位图能根据按钮大小自动缩放吗??
- 请问:程序运行时如下提示什么意思?我按忽略后可以正常执行.
- 请教,在窗口任意一个地方按下鼠标进行拖拽窗口是如何实现的
- 我有一个类似写字版的程序,但如何才能加入一个类似VC里的自动填词功能?
- 如何将超星文件的格式转成txt格式或其它文本格式
- 求助 什么原因会导致windowproc 收不到 TaskbarCreated 消息?
- 有关CTreeCtrl拖拽的问题,请教!
- 我在vc中#include <wbemidl.h> 时提示没有找到这个文件,怎么办啊?
Graphics::DrawBezier(Pen*,POINT&,POINT&,POINT&,POINT&)
Graphics::DrawBezier(Pen*,POINTF&,POINTF&,POINTF&,POINTF&)
Graphics::DrawBezier(Pen*,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL)
Graphics::DrawBezier(Pen*,INT,INT,INT,INT,INT,INT,INT,INT)GDI+还有:
Graphics::DrawBeziers(Pen*,Point*,INT)
Graphics::DrawBeziers(Pen*,PointF*,INT)
用于画连续的多组贝塞尔曲线。GDI的是PolyBezier和PolyBezierTo:
BOOL PolyBezier(
HDC hdc, // handle to device context
CONST POINT* lppt, // endpoints and control points
DWORD cPoints // count of endpoints and control points
);BOOL PolyBezierTo(
HDC hdc, // handle to device context
CONST POINT *lppt, // endpoints and control points
DWORD cCount // count of endpoints and control points
);
GDI+的路径有一个函数Flatten()可将曲线拟合转换为直线,但是想自己用算法实现