AngleArc()使用方法 |
尚未結案
|
fancy
一般會員 ![]() ![]() 發表:19 回覆:19 積分:7 註冊:2003-10-02 發送簡訊給我 |
請教API高手 講義上說以下的程式可以繪出圖形(請參考圖檔)
可是執行之後卻什麼也沒有,是哪裡有錯呢?
MoveToEx只是給begin point
我在AngleArc()加了一行LineTo(hDC, 120, 45,)之後
也只繪出一條直線
AngleArc()這到底該如何用呢 LRESULT CALLBACK WndProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
{
HDC hDC;
PAINTSTRUCT Ps; switch(Msg)
{
case WM_PAINT:
hDC = BeginPaint(hWnd, &Ps);
MoveToEx(hDC, 52, 28, NULL);
AngleArc(hDC, 120, 45, 142, 345, -65);
EndPaint(hWnd, &Ps);
break;
case WM_DESTROY:
PostQuitMessage(WM_QUIT);
break;
default:
return DefWindowProc(hWnd, Msg, wParam, lParam);
}
return 0;
}
|
RaynorPao
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 請教API高手 講義上說以下的程式可以繪出圖形(請參考圖檔) 可是執行之後卻什麼也沒有,是哪裡有錯呢? MoveToEx只是給begin point 我在AngleArc()加了一行LineTo(hDC, 120, 45,)之後 也只繪出一條直線 AngleArc()這到底該如何用呢 LRESULT CALLBACK WndProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { HDC hDC; PAINTSTRUCT Ps; switch(Msg) { case WM_PAINT: hDC = BeginPaint(hWnd, &Ps); MoveToEx(hDC, 52, 28, NULL); AngleArc(hDC, 120, 45, 142, 345, -65); EndPaint(hWnd, &Ps); break; case WM_DESTROY: PostQuitMessage(WM_QUIT); break; default: return DefWindowProc(hWnd, Msg, wParam, lParam); } return 0; }fancy 你好: 請參考 M$DN 中的說明 (包括範例程式碼)
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
fancy
一般會員 ![]() ![]() 發表:19 回覆:19 積分:7 註冊:2003-10-02 發送簡訊給我 |
RaynorPao大哥, 我發問之前真得有去看過MSDN喔
所以我說我有試著加入LineTo這個函式
只是我不知道加的對不對
根據MSDN程式
int nX;
int nY;
DWORD dwRadius;
float xStartAngle;
float xSweepAngle;
hdc = GetDC(hwnd);
BeginPath(hdc);
SelectObject(hdc, GetStockObject(GRAY_BRUSH));
MoveToEx(hdc, nX, nY, (LPPOINT) NULL);
AngleArc(hdc, nX, nY, dwRadius, xStartAngle, xSweepAngle);
LineTo(hdc, nX, nY);
EndPath(hdc);
StrokeAndFillPath(hdc);
ReleaseDC(hwnd, hdc);
其中MoveToEx,AngleArc,LineTo的 nX, nY是同一點嗎?
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |