日期:2014-05-17  浏览次数:21238 次

请教C# 在pictureBox控件内绘矢量图问题
本人刚刚接触C#编程,很多东西都不太懂,还请诸位大神多多指教。
现在想在窗体上绘制一张比较大的矢量图,由于图比较大,需用滚动条浏览。之前从网上看到说可以用picturebox和panel控件结合,本人就照样做了,具体做法是:
(1)picturebox1的sizemode属性设为automode;
(2)panel1的autoscoll属性设为true;
(3)picturebox1的paint事件定义如下:
  private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            g.DrawLine(new Pen(Color.Black,3),10,10,10000,10000);
        }
但这样仍然没法完全显示此直线,picturebox1的size并没有自动随g变化,我是哪里弄错了?

------解决方案--------------------
先在位图里bitmap里面画吧。然后再show在pic里面。
Bitmap bmp=new Bitmap(10000,10000);
Graphics g=Graphcis.FromImage(bmp);
....
Pic.Image=bmp;
------解决方案--------------------
你先设置大小再画吧。。