用API函数画曲线的有关问题

用API函数画曲线的问题
我写一个画曲线的程序 用WM_MOUSEMOVE消息 用 GET_X_LPARAM 和 GET_Y_LPARAM来获取光标所在位置的坐标
然后用MoveToEx和LineTo来画线 画出来的大致是曲线 是由一段一段的小短线构成的 而且鼠标滑过的速度越快 小短线就越长 离谱的长
还有这些短线全部是水平的(X方向) 无法画出竖直的线
请问 鼠标移动时 点是如何被捕获的呢 捕获的频率呢
是不是有专门画曲线的相关函数 我这方法是自己尝试的 效果不太好
PS:自学真是不容易啊 还望大侠们指教

------解决方案--------------------
有专门的画线算法。。。
------解决方案--------------------
还有这些短线全部是水平的(X方向) 无法画出竖直的线
不可能吧,代码问题吧

请问 鼠标移动时 点是如何被捕获的呢 捕获的频率呢
这个和你消息循环处理速度有关,就是和你机器运行速度有关

是不是有专门画曲线的相关函数 我这方法是自己尝试的 效果不太好
是的,贝塞尔曲线函数
PolyBezier 这个就是API
------解决方案--------------------
BOOL Polygon( LPPOINT lpPoints, int nCount );
BOOL PolyPolygon( LPPOINT lpPoints, LPINT lpPolyCounts, int nCount );
BOOL PolyPolyline( const POINT* lpPoints, const DWORD* lpPolyPoints, int nCount );
BOOL PolyBezier( const POINT* lpPoints, int nCount );