刚接触这种语言 想先做点小的东西来熟悉一下!

解决方案 »

  1.   

    很简单的,帮你写了一段代码你自己稍微改改:
    1.先放一个pictureBox1再放一个vScrollBar1.
    2.代码:
    private Rectangle oldrct;
    private Bitmap bmp;private void Form1_Load(object sender, System.EventArgs e)
    {
    bmp=(Bitmap)Bitmap.FromFile(@"c:\a.bmp");
    oldrct=new Rectangle(0,0,bmp.Width,bmp.Height);
    this.pictureBox1.Image=bmp;
    }private void vScrollBar1_ValueChanged(object sender, System.EventArgs e)
    {
    Bitmap   tmpbmp   =   new   Bitmap(bmp.Width*this.vScrollBar1.Value,bmp.Height*this.vScrollBar1.Value);   
    Graphics   g   =   Graphics.FromImage(tmpbmp); 
    Rectangle newrct=new Rectangle(0,0,tmpbmp.Width,tmpbmp.Height);g.DrawImage(bmp,   newrct,   oldrct,   GraphicsUnit.Pixel);//newrct是你的目标矩形位置,oldrct是你原始图片的起始矩形位置 
      
    oldrct=oldrct;
    pictureBox1.Image   =   tmpbmp;   
    g.Dispose();   
    pictureBox1.Update();
    }
      

  2.   

    加上这句:g.InterpolationMode=System.Drawing.Drawing2D.InterpolationMode.HighQualityBilinear;
    然后再绘图