c# dégradé radial effet pinceau dans GDI et winforms
J'ai créé une application windows en c# et écrite de 75% du code. Le programme permet à l'utilisateur de créer un diagramme de flux, et de l'ombre les formes d'organigramme en fonction de leur statut. Je voulais qu'ils deviennent 3d boutons comme à partir du site web Webdesign.org
Plutôt que de créer un PNG pour chaque bouton, j'ai voulu créer en C# à l'aide de brosses ou d'autres techniques, telles que:
//Create solid brush.
SolidBrush blueBrush = new SolidBrush(Color.Blue);
//Create points that define polygon.
PointF point1 = new PointF(50.0F, 50.0F);
PointF point2 = new PointF(100.0F, 25.0F);
PointF point3 = new PointF(200.0F, 5.0F);
PointF point4 = new PointF(250.0F, 50.0F);
PointF point5 = new PointF(300.0F, 100.0F);
PointF point6 = new PointF(350.0F, 200.0F);
PointF point7 = new PointF(250.0F, 250.0F);
PointF[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};
//Define fill mode.
FillMode newFillMode = FillMode.Winding;
//Fill polygon to screen.
e.Graphics.FillPolygon(blueBrush, curvePoints, newFillMode);
Je sais WPF a les dégradés radiaux, mais ce que je peux faire quelque chose de similaires en CGI?
Je suppose que vous voulez dire "GDI+" et pas "CGI"?
OriginalL'auteur ClimberM | 2010-08-19
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à ce Codeproject article, puis au Chemin de gradient.
OriginalL'auteur Henk Holterman
Contrairement à WPF, GDI+/WinForms ne dispose pas d'un
RadialGradientBrush
. Cependant, vous pouvez obtenir le même effet en utilisant unPathGradientBrush
.Voici un exemple:
La
PathGradientBrush
a beaucoup de propriétés à expérimenter pour vous assurer d'obtenir l'effet que vous êtes après.PathGradientBrush
ne pas peindre à l'extérieur le chemin d'accès. WPFRadialGradientBrush
. Ainsi, en fonction de vos besoins, il pourrait ne pas obtenir le même effet, et de loin.I love you man!
OriginalL'auteur Drew Noakes