private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            using (Pen pn = new Pen(Color.Red))
            {
                pn.EndCap = System.Drawing.Drawing2D.LineCap.AnchorMask;
                e.Graphics.DrawLine(pn, 0, org.Y, pictureBox1.Width, org.Y);
                e.Graphics.DrawLine(pn, org.X, pictureBox1.Height, org.X, 0);
            }
            ///画区域
            if (draw != null && draw.DrawRectangleF.Count != 0)
            {
                Graphics grf = e.Graphics;
                Pen myPen = new Pen(Brushes.Yellow);                RectangleF[] drawRectangles = draw.DrawRectangleF.ToArray();
                grf.DrawRectangles(myPen, drawRectangles);
                grf.FillRectangles(Brushes.Yellow, drawRectangles);            }
这是我写的关于画图的,paint方法,但是有个不太好的地方是,这个
DrawRectangleF是变化的list,那怎么样做了,而且这个包含RectanfleF 的列表是随时变化的。而且要随时刷新啊?
求助了

解决方案 »

  1.   

    这是我写的关于画图的,paint方法,但是有个不太好的地方是,这个 
    DrawRectangleF是变化的list,那怎么样做了,而且这个包含RectanfleF 的列表是随时变化的。而且要随时刷新啊? 
    呵呵,没明白搂主的问题
      

  2.   

      简单的来说,在pictureBox 中画多个矩形,但是这些矩形是随时变化的,而且要这个pictureBox随时的刷新。
      

  3.   

    噢,那你可以这样做嘛:
    你在:你的这个矩形数组改变的代码后面,调用一下this.pictureBox1.Invalidate();
    就可以了