请问谁有:用GDI+做 通过鼠标移动,放大,旋转图片的例子,思路,谢谢! 就像office 2003 publisher 里的功能一样。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我以前做过:旋转:Bitmap bitCurrent = yourBitmap;bitCurrent.RotateFlip(RotateFlipType.Rotate90FlipNone);//See "RotateFlipType" in msdn放大:public static Bitmap StretchImage(Bitmap bit,int nWidth,int nHeight){ if((nWidth>bit.Width)&&(nHeight>bit.Height)) return bit; else { double dWRatio=nWidth; dWRatio=dWRatio/bit.Width; double dHRatio=nHeight; dHRatio=dHRatio/bit.Height; if(dWRatio<=dHRatio) { return new Bitmap(bit,nWidth,(int)(bit.Height*dWRatio+1)); } else { return new Bitmap(bit,(int)(bit.Width*dHRatio+1),nHeight); } }} 这样会出现失真如果只用当前的建议你首先弄一张图Bitmap bit = yourBitmap;然后一直用这张图上来弄放大缩小都以开始的bit为准这样很少失真 小弟用mysql做数据库做了一个登录界面,可是为什么总是连不上呢?新人学习ing winform动态往panel中添加radio 高分悬赏:直接打开\编辑\保存 网站上的文件问题 怎么这么多关键字阿 菜鸟请教解决方法(c#) 字符串替换问题 将对象作为参数进行值传递 获取文件信息老出错,请大家帮我看看! 请问如何知道已绑定的TextBox内容已改变 还是关于系统音量控制的问题,请思归等高手帮忙! 希望有个人真心的教教小弟!在线等着赐教!!!!! 求助:下面这段c#代码对应的c++.net代码?
旋转:
Bitmap bitCurrent = yourBitmap;
bitCurrent.RotateFlip(RotateFlipType.Rotate90FlipNone);//See "RotateFlipType" in msdn放大:
public static Bitmap StretchImage(Bitmap bit,int nWidth,int nHeight)
{
if((nWidth>bit.Width)&&(nHeight>bit.Height))
return bit;
else
{
double dWRatio=nWidth;
dWRatio=dWRatio/bit.Width;
double dHRatio=nHeight;
dHRatio=dHRatio/bit.Height; if(dWRatio<=dHRatio)
{
return new Bitmap(bit,nWidth,(int)(bit.Height*dWRatio+1));
}
else
{
return new Bitmap(bit,(int)(bit.Width*dHRatio+1),nHeight);
}
}
}
建议你首先弄一张图
Bitmap bit = yourBitmap;
然后一直用这张图上来弄
放大缩小都以开始的bit为准
这样很少失真