我想获取画笔的轨迹。比如开始设置画笔的大小为10,那么如果我在OnMouseMove中记录它的坐标,只能得到一条很细的线条。
但是,我想得到10个像素那么宽的完整坐标点。该怎么做啊?

解决方案 »

  1.   

    自己根据粗度计算轮廓,或者通过GDI路径来取轮廓BenginPath()
    ...
    ...//绘制代码
    ...
    EndPath();
    WidenPath();//主要是这个函数
    GetPath();// 取点集各个函数的具体用法参看MSDN吧
      

  2.   

    我先记录下鼠标移动的轨迹(在ONMOUSEMOVE中保存点),然后,重新绘制路径(BeginPath()...EndPath(),WindenPath()),然后获取新的点(GetPath())。最后,重新绘制这些点。现在的问题是:如果鼠标移动很慢的话,则能够得到比较好的轨迹(加粗了的),如果鼠标移动得很快,则只能得到一些空心点。不知道问题出在哪里?