当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,