日期:2014-05-18 浏览次数:21429 次
//form2中:
Color mycolor = Color.Red;
draw_single_qx ceshi = new draw_single_qx(pictureBox1.Height, pictureBox1.Width, mydata,mycolor);
ceshi.draw_start();
pictureBox1.Image = ceshi.Pic_quxian; //通过测试,可以获取Pic_quxian的宽,高,但是看不到图,前面用函数时候一切正常
//------------------------------------------------------------
//class draw_single_qx中:
Bitmap pic_quxian;
Graphics pic_gpr;
   public draw_single_qx(double height,double length,string[,] mydata,Color mycolor) 
        {
//。。。。省略
        }
        public Bitmap Pic_quxian
        {
            get { return pic_quxian; }
            set {}
        }
        public Graphics Pic_grp
        {
            get { return pic_gpr; }
            set { Pic_grp = value; }
        }
        public void draw_start()
        {
            pic_quxian = new Bitmap((int)pic_length, (int)pic_height);
            pic_gpr = Graphics.FromImage(pic_quxian);
            pic_gpr.Clear(Color.Black);
            ltx = lex = (float)(pic_length * 0.05);
            rtx = rex = (float)(pic_length * 0.95);
            lty = rty = (float)(pic_height * 0.05);
            ley = rey = (float)(pic_height * 0.95);
            //Debug.Print(ltx + "," + lty);
            pic_gpr.DrawLine(xuxian_pen, ltx, lty, rtx, rty);
            pic_gpr.DrawLine(xuxian_pen, lex, ley, rex, rey);
            pic_gpr.DrawLine(shixian_pen, ltx, lty, lex, ley);
            pic_gpr.DrawLine(shixian_pen, rtx, rty, rex, rey);
        }