public static extern bool LineDDA(int xStart, int yStart, int xEnd, int yEnd, LineDDAProc lpProc, [Optional] IntPtr data);
/// <summary> /// 指定した点と点を結ぶ直線を構成する点を列挙します。 /// それぞれの点に対して処理を行う関数を指定します。 /// </summary> /// <param name="nXStart">開始点の x 座標を指定します。</param> /// <param name="nYStart">開始点の y 座標を指定します。</param> /// <param name="nXEnd">終端点の x 座標を指定します。</param> /// <param name="nYEnd">終端点の y 座標を指定します。</param> /// <param name="lpLineFunc">処理を行う関数を指定します。</param> /// <returns>成功した場合に true を返します。それ以外の場合には false を返します。</returns> public static bool LineDDA(int nXStart, int nYStart, int nXEnd, int nYEnd, LineDDAProc lpLineFunc) { return(internalLineDDA(nXStart, nYStart, nXEnd, nYEnd, delegate(int x, int y, System.IntPtr p){ lpLineFunc(x, y); }, System.IntPtr.Zero)); }