En C#, vous pouvez utiliser drawing2d.lineargradientbrush, mais en C++ maintenant, je n'ai trouvé que la fonction CreateSolidBrush. Existe-t-il une fonction dans le dll gdi natif pour créer une brosse de gradient? Je n'ai pas pu trouver quelque chose comme ça à msdn. MerciPinceau dégradé en C++ natif?
2
A
Répondre
4
Pour dessiner un gradient vertical:
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
Vous devez utiliser une combinaison de l'API Win32 GradientFill, CreateCompatibleBitmap et CreatePatternBrush
2
C# utilise GDI + pour Drawing2d. Vous pouvez utiliser GDI + en C++ aussi - MSDN Creating a Linear Gradient
Questions connexes
- 1. Débogage C++ managé en C++ natif
- 2. Comment utiliser une ressource pinceau définie en XAML, de C#
- 3. SQL Server C++ natif
- 4. Comment peindre un dégradé précis avec LinearGradientBrush en C#?
- 5. Remplacer les chaînes en .exe natif en utilisant C#
- 6. C++ dérive d'un type natif
- 7. Remplissage en dégradé à l'aide de jQuery?
- 8. Effet de texte de dégradé en HTML
- 9. Dégradé circulaire et WPF
- 10. Analyser des fichiers DICOM en Python natif
- 11. polyligne avec dégradé
- 12. Java glisser et déposer en os natif
- 13. Ecriture d'un compilateur natif
- 14. WPF: rétablir le pinceau par défaut/original
- 15. natif du code C/C++ sur une plate-forme Android
- 16. Comment implémenter un pinceau personnalisé dans WPF?
- 17. Créer un WPF ValueConverter pour un pinceau
- 18. Dessiner un pinceau Hatch 2px dans WPF
- 19. Comment exporter une définition de struct à partir d'un C .dll natif pour l'utiliser en C#
- 20. Création d'un en-tête de panneau Flex avec un dégradé
- 21. Comment calculer un dégradé de quatre couleurs?
- 22. Code C natif non géré vers .NET compatible
- 23. L'utilisation d'une DLL compilée .net à l'intérieur de C++ natif
- 24. Code natif de Safari
- 25. SWT Link scintille avec fond dégradé
- 26. Utilisation de la classe .NET à partir de C++ natif en utilisant C++/CLI en tant que 'middleware'
- 27. Comment créer un lecteur YouTube natif dans une application C++?
- 28. Hibernate NHibernate - Natif SQL
- 29. Natif GTK # sur Windows?
- 30. Quelle est la meilleure façon de choisir un pinceau aléatoire de la collection de pinceaux en C#?