C# 动画效果
C# 如何让一个球滚动private void button1_Click(object sender, EventArgs e)
{
Graphics graphics = this.CreateGraphics();
graphics.Clear(Color.White);
//装入图片 资源
Bitmap image = new Bitmap(WindowsFormsApplication1.Properties.Resources.image_101);
//获取当前窗口的中心点
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);
Color c = Color.FromArgb(200, 200, 200);
//让图片绕中心旋转一周
for (int i = 360; i > 0; 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.Clear(c);
//重置绘图平面的所有变换
graphics.ResetTransform();
}
}
程序到这里只是让图片转动。而不是滚动 C# GDI 动画 --------------------编程问答-------------------- 各位达人 帮下忙啊 --------------------编程问答-------------------- --------------------编程问答-------------------- 节日快乐
补充:.NET技术 , C#