我在做图片滚动的时候,想把一张图片绘制到图片上,让它进行滚动,但是绘制上去后,如果图片大于这个图片控件的时候,不是将图片拉伸后画上去的,而是只绘制了一部分,多余的就没有绘制上去。我的代码如下:
            string imgurl="";
            Image img=Image.FromImage(imgurl);
            Bitmap myPic = new Bitmap(200, 200);//画布
            Graphics g = Graphics.FromImage(myPic);//在制定的画布上画新的内容
            g.DrawImage(img, new Point(x, y));
            picShow.Image = myPic;
请大家帮我看看。

解决方案 »

  1.   

    //在指定位置并且按指定大小绘制原图片的指定部分
                g.DrawImage(originalImage, new Rectangle(0, 0, towidth, toheight),
                    new Rectangle(x, y, ow, oh),
                    GraphicsUnit.Pixel);你查一下这个方法的用法就明白了
      

  2.   

     string imgurl="";
      Image img=Image.FromImage(imgurl);
      Bitmap myPic = new Bitmap(img.Width, img.Height);//画布
      Graphics g = Graphics.FromImage(myPic);//在制定的画布上画新的内容
      g.DrawImage(img, new Point(x, y));
      picShow.Image = myPic;