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 的列表是随时变化的。而且要随时刷新啊?
求助了
{
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 的列表是随时变化的。而且要随时刷新啊?
求助了
DrawRectangleF是变化的list,那怎么样做了,而且这个包含RectanfleF 的列表是随时变化的。而且要随时刷新啊? 呵呵,没明白搂主的问题
你在:你的这个矩形数组改变的代码后面,调用一下this.pictureBox1.Invalidate();
就可以了