在pictruebox用graphics画图,就是实现缩放旋转的图片查看器
怎么每次切换屏幕之后图像又恢复到最初的形状了

解决方案 »

  1.   

    猜想你用的是picturebox.CreateGraphics()方法来绘制的。临时绘制的在刷新后就没有了。
    1.在picturebox的paint事件中绘制
    2.或者是绘制到Bitmap对象中。
      

  2.   

    我的就是picturebox.CreateGraphics()
      

  3.   

    那怎么给Graphics对象赋初值啊
      

  4.   

    我也遇到过这样的问题
    猜想你用的是picturebox.CreateGraphics()方法来绘制的。临时绘制的在刷新后就没有了。有下面的方法可以解决
    1.在picturebox的paint事件中绘制 
    2.或者是绘制到Bitmap对象中。
    因为它把你画的图像保存在内存中了
    建议你借本c#.net的书 在Graphics章 都是详细介绍 我也刚学 表达的不大好 
    加油 努力。
      

  5.   

    1.在picturebox的paint事件中绘制
    2.或者是绘制到Bitmap对象中。
    这两种我都试了啊,结果不能实现缩放了
      

  6.   

    图形初始化
    Graphics g=picturebox1.CreateGraphics()
    BitMap bm=new BitMap(picturebox1.Image);
    点击缩放时
    g.DrawImage(bm,cm)
    不好意思,贴代码不方便,不在这台机器上,公司禁止上网
      

  7.   

            //点击缩放时 
            Bitmap bm = new Bitmap(pictureBox1.Image);
    Graphics g = Graphics.FromImage(bitmap);
    //在bitmap上绘制缩放图
    //...
    pictureBox1.Image = bm;                   
      

  8.   

    Bitmap bm = new Bitmap(pictureBox1.Image);
    Graphics g = Graphics.FromImage(bm);
    上面的参数有点问题,bitmap改成bm
      

  9.   


    Bitmap bm = new Bitmap(pictureBox1.Image);
    Graphics g = Graphics.FromImage(bm);
    g.DrawImage(bm,new Rectangle(0, 0, 100, 120));
    pictureBox1.Image = bm; 这样写怎么没有显示图片啊
      

  10.   

    中间还有objGraphics.Clear(picturebox1.color)
    怎么没看到图像呢Bitmap bm = new Bitmap(pictureBox1.Image);
    pictureBox1.Image = bm;  
    这样就有图像了
      

  11.   

    现在可以了,可是背景不是白色的
    我的picturebox背景是白色的
    并且画完后用来了g.Clear(picturebox1.backcolor)
    怎么回事
      

  12.   

    无需代码
    设置Picturebox.Dock
    设置Picturebox背景图片放置模式:平铺/拉伸/缩放