我想在PictureBox显示一张图的一半(图上有一个哭脸一个笑脸),当条件改变后显示另一半,这在网页上常用,不知在C#中怎么写呀

解决方案 »

  1.   

    这个程序是在window下的不是WEB
      

  2.   

    string Path=@"D:\文档\My Pictures\1.jpg";
                Image b=new Bitmap(Image.FromFile(Path),new Size(200,   200));
                this.pictureBox1.Image = b;或者Graphics   g   =   yourPicturebox.CreateGraphics(); 
    g.DrawImage(   yourImage,   0,   0,   new   Rectangle(   20,20,   100,   100   ),GraphicsUnit.Pixel   );
    参考
      

  3.   

    string path = "图片路径";
                    Bitmap sourceBmp = Image.FromFile(path) as Bitmap;
                    Bitmap destBmp = sourceBmp.Clone(new Rectangle(0, 0, 100, 100),
                                                     System.Drawing.Imaging.PixelFormat.DontCare);
    pictureBox1.Image = destBmp;
    中间的那个new Rectangle 就是你要显示的图片部分 
    比如你的图片长200,宽100的话,显示上部分就是 new Rectangle(0,0,200,50),下部分就是
    new Rectangle(0,50,200,50),具体的话,就看你图片是什么样子的了。
      

  4.   

    当然是绝对路径啊,换台机子的话也可以的,你可以把图片放在bin\debug这个路径下,string path = Application.StartupPath + "图片名.jpg";
    像上面不管你放在哪里,都可以用。
      

  5.   

    Application.StartupPath 就是Debug的那个路径
    string path = Path.Combine(Application.StartupPath , "图片名.jpg");
    你用这句把,上面的那句写错了,Application.StartupPath + "图片名.jpg"; 这样的话,中间还要加斜杠 
      

  6.   

    放在你那个应用程序的bin\Debug目录下,你去你那个程序的文件夹里找这个路径咯,应该很容易找的。