在c#中,您可以使用drawing2d.lineargradientbrush,但在C++中,我現在只能找到CreateSolidBrush函數。本地gdi dll中是否有一個函數來創建漸變畫筆?我在msdn找不到這樣的東西。 感謝本地C++中的漸變畫筆?
2
A
回答
4
要繪製垂直梯度:
void VerticalGradient(HDC hDC, const RECT& GradientFill,
COLORREF rgbTop, COLORREF rgbBottom)
{
GRADIENT_RECT gradientRect = { 0, 1 };
TRIVERTEX triVertext[ 2 ] = {
GradientFill.left - 1,
GradientFill.top - 1,
GetRValue(rgbTop) << 8,
GetGValue(rgbTop) << 8,
GetBValue(rgbTop) << 8,
0x0000,
GradientFill.right,
GradientFill.bottom,
GetRValue(rgbBottom) << 8,
GetGValue(rgbBottom) << 8,
GetBValue(rgbBottom) << 8,
0x0000
};
GradientFill(hDC, triVertext, 2, &gradientRect, 1, GRADIENT_FILL_RECT_V);
}
2
你將不得不使用Win32 API GradientFill,CreateCompatibleBitmap的組合,和CreatePatternBrush
2
C#使用GDI +的Drawing2D中。您可以在C++中也使用GDI + - MSDN Creating a Linear Gradient
相關問題
- 1. 筆畫中的Raphael.js漸變
- 2. C++ Direct2D徑向漸變畫筆
- 3. c#非線性漸變畫筆?
- 4. 漸變筆畫形狀
- 5. Java - 製作漸變畫筆
- 6. WPF額外的漸變畫筆
- 7. Createjs應用線性漸變筆畫
- 8. Datagrid RowDetailsTemplate Stretch RowBackground漸變畫筆
- 9. c#在windows phone 8.0上的線性漸變畫筆
- 10. 手寫筆筆尖漸變
- 11. 跨瀏覽器文本漸變和筆畫
- 12. 畫布漸變
- 13. 的動畫漸變
- 14. 兩點之間的矩形對角線漸變畫筆
- 15. 動畫中的畫布漸變
- 16. WPF 3D - 在複雜幾何圖形上繪製漸變畫筆
- 17. 問題得到放射漸變畫筆在WPF
- 18. 線性漸變畫筆淡入淡出WPF
- 19. SKSpriteNode動畫漸變
- 20. 動畫SVG漸變
- 21. CSS漸變動畫
- 22. CSS漸變動畫
- 23. ColorAnimationUsingKeyFrames改變畫筆
- 24. 你可以在silverlight中設置一個listboxitem背景的漸變畫筆嗎?
- 25. 手指畫筆中的筆畫刪除
- 26. UITextField中的漸變文本
- 27. CSS中的動畫漸變背景
- 28. 畫布中的角度漸變
- 29. 漸變筆觸與透明背景
- 30. 如何繪製彩色漸變筆觸