国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Windows GDI和GDI+編程實例剖析 (3)
 漸變的畫刷

  GDI+提供了用于填充圖形、路徑和區(qū)域的線性漸變畫刷和路徑漸變畫刷。

  線性漸變畫刷使用漸變顏色來填充圖形。

  當(dāng)用路徑漸變畫刷填充圖形時,可指定從圖形的一部分移至另一部分時畫刷顏色的變化方式。例如,我們可以只指定圖形的中心顏色和邊緣顏色,當(dāng)畫刷從圖形中間向外邊緣移動時,畫刷會逐漸從中心顏色變化到邊緣顏色。

void CGdiexampleDlg::OnGradientBrush()
{
 // TODO: Add your command handler code here
 CClientDC dc(this);
 CRect rect;
 GetClientRect(&rect);
 //創(chuàng)建Graphics對象
 Graphics graphics(dc);
 //創(chuàng)建漸變畫刷
 LinearGradientBrush lgb(Point(0, 0), Point(rect.right, rect.bottom), Color::Blue, Color::Green);
 //填充
 graphics.FillRectangle(&lgb, 0, 0, rect.right, rect.bottom);
}

  本程序使用線性漸變畫刷,當(dāng)畫刷從客戶區(qū)左上角移向客戶區(qū)右下角的過程中,顏色逐漸由藍色轉(zhuǎn)變?yōu)榫G色。


圖3 GDI+漸變畫刷

  基數(shù)樣條函數(shù)

  GDI+支持基數(shù)樣條,基數(shù)樣條指的是一連串單獨的曲線,這些曲線連接起來形成一條較大的曲線。樣條由點(Point結(jié)構(gòu)體)的數(shù)組指定,并通過該數(shù)組中的每一個點?;鶖?shù)樣條平滑地穿過數(shù)組中的每一個點(不出現(xiàn)尖角),因此比用直線連接創(chuàng)建的路徑精確。

void CGdiexampleDlg::OnCardinalSpline()
{
 // TODO: Add your command handler code here
 CClientDC dc(this);
 //創(chuàng)建Graphics對象
 Graphics graphics(dc);
 Point points[] =
 {
  Point(0, 0), Point(100, 200), Point(200, 0), Point(300, 200), Point(400, 00)
 };
 //直接畫線
 for (int i = 0; i < 4; i++)
 {
  graphics.DrawLine(&Pen(Color::Blue, 3), points[i], points[i + 1]);
 }
 //利用基數(shù)樣條畫線
 graphics.DrawCurve(&Pen(Color::Red, 3), points, 5);
}

  圖4演示了直接連線和經(jīng)過基數(shù)樣條平滑擬合后的線條的對比,后者的曲線(Curve)沒有尖角。這個工作我們在中學(xué)的數(shù)學(xué)課上把離散的點連接成曲線時做過。


圖4 GDI+基數(shù)樣條
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Windows GDI與GDI+
GDI 編程(畫筆/畫刷/路徑/區(qū)域)
GDI 編程小結(jié)
Davidwu : GDI SDK參考 - (翻譯) [3]
什么是GDI+ ?
GDI+編程基礎(chǔ)(一)GDI+ Vs GDI
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服