如何定訂關鍵點,使用 PolyBezier 模仿繪制現有的符號 VC++6 MFC 書上教我們,可以定出幾個關鍵點,使用 PolyBezier 繪出曲線。
就如下列代碼一樣。void CDrawTestView::OnDraw(CDC* pDC)
{ CDrawTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
POINT p[7];
p[0].x = 200;p[0].y = 100;
p[1].x = 200;p[1].y = 200;
p[2].x = 300;p[2].y = 200;
p[3].x = 400;p[3].y = 300;
p[4].x = 500;p[4].y = 400;
p[5].x = 300;p[5].y = 400;
p[6].x = 100;p[6].y = 450;
pDC->PolyBezier(p,7);
}
但實務上,我們可能已經有一個曲線的圖片樣式,比如像下面這樣一個刮號的圖樣。我們需要用PolyBezier 來描繪它。這時候,我們必需定訂出關鍵點,我用試誤法,去摸索,去找關鍵點,曠日廢時,還是徒勞無功。有什麼方法,可以比較方便、快速,正確的,定訂出關鍵點呢?請求各位先進,不吝指教,謝謝。江振興 台灣 20130724 10:15
就如下列代碼一樣。void CDrawTestView::OnDraw(CDC* pDC)
{ CDrawTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
POINT p[7];
p[0].x = 200;p[0].y = 100;
p[1].x = 200;p[1].y = 200;
p[2].x = 300;p[2].y = 200;
p[3].x = 400;p[3].y = 300;
p[4].x = 500;p[4].y = 400;
p[5].x = 300;p[5].y = 400;
p[6].x = 100;p[6].y = 450;
pDC->PolyBezier(p,7);
}
但實務上,我們可能已經有一個曲線的圖片樣式,比如像下面這樣一個刮號的圖樣。我們需要用PolyBezier 來描繪它。這時候,我們必需定訂出關鍵點,我用試誤法,去摸索,去找關鍵點,曠日廢時,還是徒勞無功。有什麼方法,可以比較方便、快速,正確的,定訂出關鍵點呢?請求各位先進,不吝指教,謝謝。江振興 台灣 20130724 10:15
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货