dans une application MFC C++. en utilisant la dc de()C++ MFC Comment dessiner Rectangle alpha transparent
Comment puis-je dessiner un rectangle (LPRECT
) avec une transparence alpha que je peux régler.?
Voici un exemple C# code que je dois convertir en C++
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
Color color = Color.FromArgb(75,Color.Red); //sets color Red with 75% alpha transparency
Rectangle rectangle = new Rectangle(100,100,400,400);
g.FillRectangle(new SolidBrush(color), rectangle); //draws the rectangle with the color set.
}
Si j'appelle GdiplusStartup(); est-ce que je devrais invoquer GdiplusShutdown? Je pense que je dois. et si je dois, devrait-il être dans l'événement de peinture? –
GdiplusStartup doit normalement être appelé depuis la fonction InitInstance de votre application MFC. GdiplusShutdown devrait alors être appelé une fois que votre application se termine. – Goz