我想在窗体中的一个区域绘制图形例如,我要窗体上拉了一个Panl控件到任意位置,我就现在我绘制的图形,在Panl区域内请教要怎么样去做,给出代码或思路,第一次做图形

解决方案 »

  1.   

    如果不考虑重绘的话,用下面的代码就可以了            Graphics dc = panel1.CreateGraphics();            dc.DrawLine(Pens.Black, 0, 0, 50, 50);  //在这里绘制你的图形如果考虑重绘的话,将绘图的代码写到Panel的Paint事件中。    public partial class Form1 : Form
        {
            private GraphicsPath path = new GraphicsPath(); //用于保存要绘制的图形        ...        private void Form1_Load(object sender, EventArgs e)
            {
                panel1.Paint +=new PaintEventHandler(panel1_Paint);            path.AddLine(0, 0, 50, 50);     //添加你的图形
            }        ...        private void panel1_Paint(object sender, PaintEventArgs e)
            {
                Graphics dc = e.Graphics;            dc.DrawPath(Pens.Black, path);
            }
        }