C#遍历enum类型 对于enum类型: 使用foreach遍历enum类型的元素并填充combox foreach ( HatchStyle hs1 in Enum.GetValues(typeof (HatchStyle))) { comboBox1.Items.Add(hs1.ToString()); } 获取enum
它的构造函数可以接受一个HatchStyle枚举类型和两种颜色参数。 您可以选择不同的HatchStyle和前景背景颜色来定义填充模式。 这些Brush类型使您能够以多种方式自定义绘图和填充效果,以满足您的应用程序的需求。 以下是HatchBrush的简要介绍和一个示例: HatchBrush的主要属性和构造函数: HatchStyle:指定要使用的填充图案,例如水平线、垂直线、交叉线等。 可以从HatchStyle枚举中选择合适的图案。 ForeColor:指定填充图案的前景颜色。 BackColor:指定填充图案的背景颜色。 可以根据需要更改HatchStyle、ForeColor和BackColor来创建不同的填充效果。
sender, PaintEventArgs e) { Graphics gobj = e.Graphics; HatchBrush bobj = new HatchBrush(HatchStyle.Vertical
例如,如果您使用的是HatchStyle画笔,您可以指定背景和前景颜色。 注意:HatchBrush类是在System.Drawing中定义的。Drawing2D命名空间。 Rectangle(10, 20, 100, 50); // Fill rectangle e.Graphics.FillRectangle(new HatchBrush(HatchStyle.BackwardDiagonal
HatchBrush类有两个构造函数: HatchBrush(HatchStyle,Color forecolor); HatchBrush(HatchStyle,Color forecolor,Color backcolor); HatchStyle枚举值指定可用于HatchBrush对象的不同图案。 HatchStyle的主要成员如表7所示。 名称 说明 BackwardDiagonal 从右上到左下的对角线的线条图案。 Cross 指定交叉的水平线和垂直线。 , Color.Chocolate, Color.Red); HatchBrush hBrush2 = new HatchBrush(HatchStyle.DashedHorizontal,Color.Green ,Color.Black); HatchBrush hBrush3 = new HatchBrush(HatchStyle.Weave,Color.BlueViolet,Color.Blue);
200); Graphics g = Graphics.FromImage(bmp); // 创建HatchBrush笔刷 HatchBrush hatchBrush = new HatchBrush(HatchStyle.Cross lineSpacingInGU = lineSpacingInDU * (emSizeInGU / emHeightInDU); HatchBrush hb = new HatchBrush(HatchStyle.Cross
HatchBrush brush1=new HatchBrush(HatchStyle h,Color c); //指定样式、线条的颜色和背景颜色的构造函数。 HatchBrush brush1=new HatchBrush(HatchStyle h,Color c1,Color c2); 有3个属性如下: 属性backgroundColor:画刷背景颜色 属性HatchStyle:该属性是只读的,不能修改,表示画刷的不同样式。 例子5.6.2:显示了阴影画刷属性HatchStyle为不同值时画刷的不同样式。 Color.Blue,Color.LightGray); g.FillRectangle(b1,10,10,50,50);//矩形被填充左斜线,第1图 HatchBrush b2=new HatchBrush(HatchStyle.Cross Color.Blue,Color.LightGray); g.FillRectangle(b4,190,10,50,50);//矩形被填充菱形,第4图 HatchBrush b5=new HatchBrush(HatchStyle.Vertical