天天看點

VC畫線代碼:MoveToEx/LineTo

LRESULT paint(HWND hWnd, HDC hDC)
{
    HPEN hPen;

    RECT clientDimension;       //存放客戶區的尺寸
    POINT begin; //儲存點的資訊,org表示圓心坐标

    GetClientRect(hWnd,&clientDimension);   //擷取客戶區的尺寸
    if((clientDimension.right-clientDimension.left)<400|| (clientDimension.bottom-clientDimension.top)<300) //判斷螢幕尺寸
    {
        MessageBox(hWnd,L"螢幕尺寸太小,無法繪圖!",L"錯誤資訊",0);
        return 0;
    }

    begin.x = 100;
    begin.y =  50;

    //先寫字,再畫線。否則線可能被字沖沒了。
    TextOut(hDC,begin.x,begin.y, buffer, lstrlen(buffer));

    hPen=CreatePen(PS_SOLID,1,RGB(255,0,0));
    SelectObject(hDC,hPen); 

    int my = 100;
    int length = 300;
    MoveToEx(hDC, begin.x, my, NULL);
    LineTo(hDC, begin.x+length, my);

    my = 200;
    MoveToEx(hDC, begin.x, my, NULL);
    LineTo(hDC, begin.x+length, my);
}