C#制作图像旋转的程序范例
2009-05-26 10:45
239 查看
private void RotateTransform_Click(object sender, System.EventArgs e)
{
Graphics graphics=this.CreateGraphics();
graphics.Clear(Color.White);
//装入图片
Bitmap image=new Bitmap("nemo.bmp");
//获取当前窗口的中心点
Rectangle rect=new Rectangle(0,0,this.ClientSize.Width,this.ClientSize.Height);
PointF center=new PointF(rect.Width/2,rect.Height/2);
float offsetX=0;
float offsetY=0;
offsetX=center.X-image.Width/2;
offsetY=center.Y-image.Height/2;
//构造图片显示区域:让图片的中心点与窗口的中心点一致
RectangleF picRect=new RectangleF(offsetX,offsetY,image.Width,image.Height);
PointF Pcenter=new PointF(picRect.X+picRect.Width/2,
picRect.Y+picRect.Height/2);
//让图片绕中心旋转一周
for(int i=0;i<361;i+=10)
{
// 绘图平面以图片的中心点旋转
graphics.TranslateTransform(Pcenter.X, Pcenter.Y);
graphics.RotateTransform(i);
//恢复绘图平面在水平和垂直方向的平移
graphics.TranslateTransform(-Pcenter.X, -Pcenter.Y);
//绘制图片并延时
graphics.DrawImage(image,picRect);
Thread.Sleep(100);
//重置绘图平面的所有变换
graphics.ResetTransform();
}
}
{
Graphics graphics=this.CreateGraphics();
graphics.Clear(Color.White);
//装入图片
Bitmap image=new Bitmap("nemo.bmp");
//获取当前窗口的中心点
Rectangle rect=new Rectangle(0,0,this.ClientSize.Width,this.ClientSize.Height);
PointF center=new PointF(rect.Width/2,rect.Height/2);
float offsetX=0;
float offsetY=0;
offsetX=center.X-image.Width/2;
offsetY=center.Y-image.Height/2;
//构造图片显示区域:让图片的中心点与窗口的中心点一致
RectangleF picRect=new RectangleF(offsetX,offsetY,image.Width,image.Height);
PointF Pcenter=new PointF(picRect.X+picRect.Width/2,
picRect.Y+picRect.Height/2);
//让图片绕中心旋转一周
for(int i=0;i<361;i+=10)
{
// 绘图平面以图片的中心点旋转
graphics.TranslateTransform(Pcenter.X, Pcenter.Y);
graphics.RotateTransform(i);
//恢复绘图平面在水平和垂直方向的平移
graphics.TranslateTransform(-Pcenter.X, -Pcenter.Y);
//绘制图片并延时
graphics.DrawImage(image,picRect);
Thread.Sleep(100);
//重置绘图平面的所有变换
graphics.ResetTransform();
}
}
相关文章推荐
- C#投票作弊程序制作思路
- C# 制作超酷图像效果
- C#创建windows服务程序,并制作windows服务安装包。
- C#中基于GDI+(Graphics)图像处理系列之任意角度旋转图像
- Visaul C#托盘程序制作心得
- C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果)
- C# : 模拟请求初步应用,制作网页游戏辅助程序(开心网争车位、咬人、买房子、虚拟朋友、礼物)
- 图像旋转的C#示例
- 制作Windows服务和安装程序(C#版)
- C#Windows窗体程序:用trackBar控件制作调色板
- C#制作的扫雷小程序
- 黄聪:C#窗体程序OpenGL绘制立方体多边形旋转示例教程(VS2008,Winform)
- C# 安装程序的制作
- C# 使用 Environment.GetCommandLineArgs 方法 制作*.exe和参数 供其他程序调用
- c# 实现图像180度旋转
- 『原创』c#制作的号码mask程序
- c#图像旋转和翻转
- [C#] 屏幕保护程序 - 随机变换图像、音乐
- 自己制作的我们学校的校园无线网自动登录程序(C#实现)
- 怎样把C#程序进行打包(制作成安装程序)?