C# 点击图片放大 ,再点就变回原大小 也就是实现点击查看大图。图片是放在pictureBox里的

作者&投稿:贝荆 (若有异议请与网页底部的电邮联系)
c#点击放大图片,再点击,原基础上再放大一倍,效果同地图!!求大神指导~~~

用个变量累加做奇偶反复循环过程,双击一次放大,双击第二次缩小,再双击一次又放大,规律是双击后图片变化.
private int ts=1;
private void pictureBox1_DoubleClick(object sender, EventArgs e)
{
ts++;
if (ts % 2 == 0)
{
this.pictureBox1.Size = new System.Drawing.Size(1660, 1000);
}
else
{
this.pictureBox1.Size = new System.Drawing.Size(830, 500);
}
}
这样就一切OK

private void button1_Click(object sender, EventArgs e)
{
//加载

pictureBox1.Image = new Bitmap("c:/a.jpg");
// 放大

pictureBox1.Image = new Bitmap(pictureBox1.Image,new Size((pictureBox1.Image.Width*2),(pictureBox1.Image.Height*2)));
}
旋转我也不会。。。太晚了。不管了

private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
if (this.pictureBox1.Width == 150)
{
this.pictureBox1.SetBounds(this.pictureBox1.Location.X - 75, this.pictureBox1.Location.Y - 75, 300, 300);
}
else
{
this.pictureBox1.SetBounds(this.pictureBox1.Location.X + 75, this.pictureBox1.Location.Y +75, 150, 150);
}
}

150,300 是大小 你自己设置。 在pictureBox的 MouseClick事件添加代码。

boolean a=true;
private void button2_Click(object sender, EventArgs e)
{
if (a==true)
{
pictureBox1.Width = Convert.ToInt32(pictureBox1.Width * 2);
pictureBox1.Height = Convert.ToInt32(pictureBox1.Height * 2);
a=false;
}
else{
pictureBox1.Width = Convert.ToInt32(pictureBox1.Width *0.5);
pictureBox1.Height = Convert.ToInt32(pictureBox1.Height * 0.5);
a = false
}

private void button2_Click(object sender, EventArgs e)
{
if (pictureBox1.Width >=50)
{
pictureBox1.Width = Convert.ToInt32(pictureBox1.Width * 0.8);
pictureBox1.Height = Convert.ToInt32(pictureBox1.Height * 0.8);
}
else
{
MessageBox.Show(this, "图像已是最小,不能再缩小了!", "提示对话框", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}

}

private void button3_Click(object sender, EventArgs e)
{
if (pictureBox1.Width < 310)
{
pictureBox1.Width = Convert.ToInt32(pictureBox1.Width * 1.2);
pictureBox1.Height = Convert.ToInt32(pictureBox1.Height * 1.2);
}
else
{
MessageBox.Show(this, "图像已是最大,不能再放大了!", "提示对话框", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}

}


景洪市13268054449: C# 点击图片放大 ,再点就变回原大小 也就是实现点击查看大图.图片是放在pictureBox里的 -
令苛根宁: private void pictureBox1_MouseClick(object sender, MouseEventArgs e) { if (this.pictureBox1.Width == 150) { this.pictureBox1.SetBounds(this.pictureBox1.Location.X - 75, this.pictureBox1.Location.Y - 75, 300, 300); } else { this.pictureBox1....

景洪市13268054449: c#点击放大图片,再点击,原基础上再放大一倍,效果同地图!!求大神指导~~ -
令苛根宁: 用个变量累加做奇偶反复循环过程,双击一次放大,双击第二次缩小,再双击一次又放大,规律是双击后图片变化.private int ts=1; private void pictureBox1_DoubleClick(object sender, EventArgs e) { ts++; if (ts % 2 == 0) { this.pictureBox1.Size = new System.Drawing.Size(1660, 1000); } else { this.pictureBox1.Size = new System.Drawing.Size(830, 500); } } 这样就一切OK

景洪市13268054449: 用C#winform做一个点灯游戏,按钮上有一个图片,如何设置点击按钮就变为另一张图片,再点又变回来,代码
令苛根宁: 关于这个问题,能用到的代码楼上都给了,思路可以更简单一些.首先,你一定已经有了2副图片了吧?假设一个叫pic1,一个叫pic2其次,设置一个类变量showPic1=true;每次点击按钮时,在click事件里:showPic1=!showPic1;&#47;&#47;切换状态&#47;&#47;设置按钮图片if(showPic1){.....}else{......}

景洪市13268054449: 用C# winform 做一个点灯游戏,按钮上有一个图片,如何设置点击按钮就变为另一张图片,再点又变回来,代码
令苛根宁: <p>1 将两个图像加入到项目资源中</p> <p>2 设置一个bool 值开关</p> <p>3 点击按钮时切换开关,然后根据开关为按钮设置不同的图像资源文件</p> <p> </p> <p>代码如下所示:</p> <p> </p> <p></p>

景洪市13268054449: C#中如何将两张图片之间的相互变换.. 在我点击按钮后,图片就变成另一张图片.再点击按钮,图片再变回来 -
令苛根宁: 将图片放在imagelist里边 通过所以调用 image.images[0]

景洪市13268054449: C# 单击鼠标放大缩小图片功能 -
令苛根宁: 你再设置anchor属性看看,反正我做的就是设置了这两个属性,能实现一起放大缩小,况且我做的是实时视频图像~~~~~~

景洪市13268054449: C# 点击一个按钮 出现一张图片 ,点击另一个按钮,放大图片,然后还有一个缩小,旋转的功能 -
令苛根宁: private void button1_Click(object sender, EventArgs e) { //加载 pictureBox1.Image = new Bitmap("c:/a.jpg"); // 放大 pictureBox1.Image = new Bitmap(pictureBox1.Image,new Size((pictureBox1.Image.Width*2),(pictureBox1.Image.Height*2))); } 旋转我也不会...太晚了.不管了

景洪市13268054449: c# picturebox doubleclick事件,双击满屏,再双击返回原状态.没有分了 不好意思!! -
令苛根宁: if (pictureBox1.Dock != DockStyle.Fill) { pictureBox1.Dock = DockStyle.Fill; } else { pictureBox1.Dock = DockStyle.None; }

景洪市13268054449: 如何点击一张小图后变成另一张图并且放大,再点击一次会变成原图 -
令苛根宁: 在手机上双点图片会放大...你的问题有点超越我的理解力...文科不好

景洪市13268054449: C#界面生成后,点击最大化后,然后再次点击该界面的窗体,就会自动变小,是怎么回事? -
令苛根宁: 在窗体的Resize事件里,把窗体的大小固定为你想要的大小就好了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网