画图形前序: 例子: private void button1_Click( object sender, EventArgs e) { // Label newlbl = new Label (); = "lbl" ; = "23" ; // = ContentAlignment .MiddleCenter; // 文字居中 = false ; = new Size (33, 22); // 大小 = new Point (105, 140); // 坐标位置 = new . Font (" 宋体", 11, FontStyle .Bold); = SystemColors .Control; // (185, 237, 214); // 默认背景色 = Color .Red; // 前景色 += lbl_PaintSix; // 调用画六边形方法 this .(newlbl); } /// <summary> 画六边形/// 画六边形/// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void lbl_PaintSix( object sender, PaintEventArgs e) { Label lbl=( Label )sender; SolidBrush b= new SolidBrush (); Point []p= new Point []{ new Point (11, 0), new Point (22, 0), new Point (33, 11), new Point (22, 22), new Point (11, 22), new Point (0, 11) }; (b, p); ((), , new SolidBrush ( Color .Black), new PointF (6, 4)); }注: 此方法为动态绘制图形, 上例中用到 Label 控件, 是在 lable 基础上重绘的图形, 这是在自己使用中需要生成若干个 lable 控件,根据不同控件的显示值改变不同的形状,大家可以借鉴。上文中 (185, 237, 214); // 默认背景色注释的地方取消注释再把 lable 的尺寸 size 放大, 会看到生成的新图形底下有原图形,,,,,,,,,,, 实际生成的红色六边形覆盖在新图形上边===================== 分割线==================== 以下为详细的各个方法/// <summary> /// 画椭圆///
c#绘制圆形圆圈椭圆菱形U型三角形画六边形 来自淘豆网www.taodocs.com转载请标明出处.