宋茜舞蹈震惊exo完整版:如何用C#代码实现对图片的放大

来源:百度文库 编辑:高考问答 时间:2024/05/05 01:21:01
要求是不要改变pictureBox的大小,能在有滚动条的情况下实现这种功能!
(也不知道是否有其他的控件来显示),那位高手给点具体的代码吧!急用呢,谢谢了!!!!

你可以这样
简单代码:
Label lb = new Label();
lb.Size = new Size(1000,400);
Image img = Image.FromFile(@"1.jpg");
lb.Paint += delegate(object o, PaintEventArgs ea)
{
ea.Graphics.DrawImage(img, Rectangle.FromLTRB(0,0, 1000, 400));
};
hScrollBar1.Maximum = 1000;
pictureBox1.Controls.Add(lb);

其中数字都可以定义为变量

private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)
{
pictureBox1.Controls[0].Location = new Point(-e.NewValue, 0);
}

我拿横向滚动条事例,竖向自己写吧