在.net 2003下可以用这样的方式来初始化一个图形的,但在2005里改成什么了?BitmapData? 不过我试了一下好像不行啊,哪位能告诉我.Bitmap bitmap = new Bitmap(intBallBitmapWidth, intBallBitmapHeight);另外如果哪位有2005下绘图的类或函数麻烦先发一份给我救救急吧.能画平面 曲线||折线||柱形||饼图 的就成,不过能画的越多当然最好了.小弟邮箱是: [email protected]

解决方案 »

  1.   

    Bitmap bitmap = new Bitmap(intBallBitmapWidth, intBallBitmapHeight); 
    -----------------------------
    這行代碼在2005下同樣有效。
      

  2.   

    在GDI+的所有类中,Graphics类是核心,创建的Graphics对象相当于一张画布。可以调用绘图方法在其上画图。
    一般,图形设计过程分为两步:创建Graphics对象、使用Graphics对象的方法进行绘图。
    创建Graphics对象的方法一般有三种:
    1、利用窗体或控件的Paint事件的参数PaintEventArgs
    private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {
                    Graphics g=e.Graphics;
    }
    2、(一般使用)使用窗体或控件的CreateGraphics方法,用于对象已经存在的情况下:
                           Graphics g;
    g=this.CreateGraphics();
    3、使用Image类的派生类创建Graphics对象,用于在C#中对图像进行处理的场合:
                     Bitmap b=new Bitmap("ddd.bmp");
        Graphics g=Graphics.FromImage(b);
      

  3.   

    创建完Graphics对象以后就可以画图了:
    Graphics g=e.Graphics; 
    Pen p1=new Pen(Color.Red);
    g.DrawEllipse(p1,20,30,10,50);//画椭圆
    g.DrawLine(p1,1,1,400,6000);//画直线
    在窗体上绘制阴影的椭圆
    Graphics g=this.CreateGraphics();
    HatchBrush ff=new HatchBrush(HatchStyle.Cross,Color.Blue,Color.Red);
    g.FillEllipse(ff,ClientRectangle);
    Pen Mypen=new Pen(Color.Blue ,5);//生成画笔,蓝色,5个像素
    g.DrawArc(Mypen,1,1,80,40,90,270);//画弧线
    Rectangle rect=new Rectangle(85,1,165,40);//生成起点 生成矩形结构
    g.DrawArc (Mypen,rect,0,90);//画弧线
    ....
      

  4.   

    Bitmap myBitmap = new Bitmap(@"C:\Documents and 
       Settings\Joe\Pics\myPic.bmp");
    Graphics g = Graphics.FromImage(myBitmap);g = this.CreateGraphics();
    ..................
    想话什么就画什么啊?