Maison >développement back-end >C++ >Comment puis-je obtenir la transparence d'un rectangle dans une application WinForms à l'aide de .NET 3.5 ?
Résoudre la transparence dans l'outil d'édition d'images
Pour créer un arrière-plan transparent pour un rectangle dans une application Winforms à l'aide de .NET 3.5, les étapes suivantes peut être pris :
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
pnlSelectArea.BackColor = Color.Transparent;
public class TranspCtrl : Control { // Opacity property public int Opacity { get; set; } protected override CreateParams CreateParams { get { // Enable transparency CreateParams cp = base.CreateParams; cp.ExStyle = cp.ExStyle | 0x20; return cp; } } }
protected override void OnPaint(PaintEventArgs e) { // Custom painting logic with transparency }
TranspCtrl myRectangle = new TranspCtrl(); myRectangle.Opacity = 50; // Set the desired opacity level
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!