private void 扇形ToolStripMenuItem_Click(object sender, EventArgs e) { this.Refresh(); Graphics g = this.CreateGraphics(); Pen p = new Pen(Color.Blue, 4); Rectangle rec = new Rectangle(50, 50, 200, 200); g.DrawPie (p, rec, 45, 60); }
在窗体上放一个按钮,双击他,再把上面这段代码复制进去,就可以画出来了.你画的扇形看不到,是因为窗体重绘的时候,你画的内容被擦除了
1、声明一个Graphics的对象,这就是个图像处理类,再声明一个Pen的对象的画笔,之后,直接去画就行了,方法出来各个参数都是有解释的.2、GRAPHICS介绍如下:图形是指由外部轮廓线条构成的矢量图.即由计算机绘制的直线、圆、矩形、曲线、图表等.图形用一组指令集合来描述图形的内容,如描述构成该图的各种图元位置维数、形状等.描述对象可任意缩放不会失真.在显示方面图形使用专门软件将描述图形的指令转换成屏幕上的形状和颜色.适用于描述轮廓不很复杂,色彩不是很丰富的对象,如:几何图形、工程图
?什么的控件?用Graphics吧.Graphics gs =Graphics.FromHwnd(mapControl.Handle);然后用gs画
C#public void FillPie( Brush brush, Rectangle rect, float startAngle, float sweepAngle ) Visual C++public: void FillPie( Brush^ brush, Rectangle rect, float startAngle, float sweepAngle ) J#public void FillPie( Brush brush, Rectangle rect, float startAngle,
扇形的个数不确定,但是也不多吧,根据扇形的个数,每个做一组图(进度从0到完成的),然后根据扇形个数加载相应图,在form里显示透明图就可以了.这样比自己去画要简单点吧.
先用代码绘制一个圆形区域(给定区域大小),再在圆形区域中间绘制扇形,然后给扇形区域属性、方法、以及事件,最后将扇形的属性公布出来.如果有必要,也可以给圆形绑定属性并公布出来,这样就可以在外面给控件设置属性了
Brush b=new SolidBrush(Color.Blue); Graphics g = this.CreateGraphics(); g.FillPie(b, 100, 100, 100, 100, 20, 50); Brush b1 = new SolidBrush(Color.White); g.FillPie(b1, 125, 125, 50, 50, 20, 50);
百度画圆的 Circle 语句,根据参数不同,可以画圆弧、饼图.扇形需要两个饼图叠加
在form的paint中画,用事件里传入的e里面的graphics就直接可以画了