我需要实现一辆小车(MFC画的一个小方块)按规定的轨迹运行的动态演示,轨迹为由A(150,150)到B(350,150)再到C(550,300),轨迹为MFC绘图画出的红直线,求大神用代码简单实现一下小车沿直线的运行,(代码关键地方及步骤请注释一下)谢谢!

解决方案 »

  1.   

    “可不可以只是不停重绘小车,而界面不变呢”
    可以 用
     InvalidateRect(小车)
      

  2.   

    LineDDA
    The LineDDA function determines which pixels should be highlighted for a line defined by the specified starting and ending points. BOOL LineDDA(
      int nXStart,             // x-coordinate of line's starting point
      int nYStart,             // y-coordinate of line's starting point
      int nXEnd,               // x-coordinate of line's ending point
      int nYEnd,               // y-coordinate of line's ending point
      LINEDDAPROC lpLineFunc,  // pointer to callback function
      LPARAM lpData            // pointer to application-defined data
    );
     
    Parameters
    nXStart 
    Specifies the x-coordinate of the line's starting point. 
    nYStart 
    Specifies the y-coordinate of the line's starting point. 
    nXEnd 
    Specifies the x-coordinate of the line's ending point. 
    nYEnd 
    Specifies the y-coordinate of the line's ending point. 
    lpLineFunc 
    Pointer to an application-defined callback function. For more information, see the LineDDAProc callback function. 
    lpData 
    Pointer to the application-defined data. 
    Return Values
    If the function succeeds, the return value is nonzero.If the function fails, the return value is zero. Windows NT: To get extended error information, callGetLastError.Res
    The LineDDA function passes the coordinates for each point along the line, except for the line's ending point, to the application-defined callback function. In addition to passing the coordinates of a point, this function passes any existing application-defined data. The coordinates passed to the callback function match pixels on a video display only if the default transformations and mapping modes are used. QuickInfo
      Windows NT: Requires version 3.1 or later.
      Windows: Requires Windows 95 or later.
      Windows CE: Unsupported.
      Header: Declared in wingdi.h.
      Import Library: Use gdi32.lib.See Also
    Lines and Curves Overview, Line and Curve Functions, LineDDAProc