MoveToEx (gdi32)
Last changed: anonymous


C# Signature:

static extern bool MoveToEx(IntPtr hdc, int X, int Y, IntPtr lpPoint);

User-Defined Types:




Tips & Tricks:

Please add some!

Sample Code:

// create a bitmap and get a pointer suitable for GDI

Bitmap maskImage = new Bitmap (width, height);

Graphics maskg = Graphics.FromImage(maskImage);

IntPtr maskHbitmap = maskImage.GetHbitmap();

void PaintLine3(IntPtr hbitmap, Point start, Point end, bool erase)


    IntPtr pTarget = maskg.GetHdc();
    IntPtr pDC = CreateCompatibleDC(pTarget);
    IntPtr pOrig = SelectObject(pDC, hbitmap);

    Color penColor = Color.Blue;
    int penWidth = 20;

    IntPtr pen = CreatePen(PenStyle.PS_SOLID | PenStyle.PS_GEOMETRIC | PenStyle.PS_ENDCAP_ROUND, penWidth, (uint)ColorTranslator.ToWin32(penColor));

    // select the pen into the device context
    IntPtr oldpen = SelectObject(pDC, pen);

    MoveToEx(pDC, start.X, start.Y, IntPtr.Zero);
    LineTo(pDC, end.X, end.Y);

    // select the old pen back
    DeleteObject(SelectObject(pDC, oldpen));
    SelectObject(pDC, pOrig);


Alternative Managed API:

Do you know one? Please contribute it!

MoveToEx on MSDN