如何让C#中的picturebox方块旋转起来(让他倾斜)

如何让C#中的picturebox方块旋转起来(让他倾斜)

        public static Image RotateImage(Image img, float a)
        {
            Bitmap b = new Bitmap(img.Width, img.Height);
            Graphics g = Graphics.FromImage(b);
            g.TranslateTransform((float)b.Width / 2, (float)b.Height / 2);
            g.RotateTransform(a);
            g.TranslateTransform(-(float)b.Width / 2, -(float)b.Height / 2);
            g.InterpolationMode = InterpolationMode.HighQualityBicubic;
            g.DrawImage(img, new Point(0, 0));
            g.Dispose();
            return b;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Image img = Image.FromFile(@"D:\1.jpg");
            Timer t = new Timer();
            t.Interval = 100;
            float cnt = 0;
            t.Tick += delegate
            {
                cnt += 10;
                this.pictureBox1.Image = RotateImage(img, cnt);
            };
            t.Start();
        }

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-15
普通的windowsForm程序不支持这个,但是WPF应用程序支持这个,你可以使用Blend for Visual Studio建立WPF应用程序。

如何让C#中的picturebox方块旋转起来(让他倾斜)
public static Image RotateImage(Image img, float a) { Bitmap b = new Bitmap(img.Width, img.Height); Graphics g = Graphics.FromImage(b); g.TranslateTransform((float)b.Width \/ 2, (float)b.Height \/ 2); g.RotateTransform(a); g.TranslateTransform(-(float)...

用C#编写图片如何旋转
\/*任意角度旋转,但图片本生并不旋转,显示时候是旋转*\/ int Angle=30;\/\/Angle为旋转的角度 Graphics g = picturebox1.CreateGraphics();TextureBrush mybrush = new TextureBrush(SrcBmp);\/\/SrcBmp为原图 mybrush.RotateTransform(Angle);\/\/旋转 g.FillRectangle(mybrush, 0, 0,Picturebox1.Width...

C#winform中如何让pictureBox控件旋转一定的角度
简单点的可以用GDI旋转pictureBox显示的图片.正途: 想旋转pictureBox 那就自己写自定义的的pictureBox控件 然后可以设置旋转属性...实现呢 是通过重绘...画边框神马的 画显示的图片...等等等...

让图片走动起来 C#实现
if (this.pictureBox1.Location.X > 313)\/\/当pictureBox1到达元宝的最右端时 { Count = 0; }\/\/改变pictureBox1的运动方向为左 } }

c#,窗体设计中,如何旋转picturebox中的图片。求具体方法和代码。项目...
picturebox.Image Image对象有方法RotateFlip,可以直接旋转

C#窗体放进一个图片,怎么让它移动起来?
First : Create a PictureBox Control PictrueBox picBox = new PictrueBox();Then : Import image to 'picBox'picBox.Image = new Bitmap(File.Open("..File Path.."));Last : Use a Timer to Control the Location of 'picBox'var picTimer = new System.Windows.Forms.Timer{Interval = ...

C#中如何使用方向键使画的图动起来
有两种方式,第一种,直接把图画在Bmp位图上,然后用picturebox 控件显示出来,在窗体的key事件写代码改变坐标。第二种,把绘图的写成一个方法,每次按下键的时候调用一个方法,传入x和y坐标,改变位置。就可以实现移动了。这个移动,其实是重新绘制一次,只是因为坐标变了,看上去是移动了。

C#旋转矩形
楼主可以把他放到PictureBox中啊,借助控件内部绘图从而达到定位效果。private float angle = 0;private void Form1_Load(object sender, EventArgs e){ pictureBox1.BackColor = Color.White;pictureBox1.Dock = DockStyle.Fill;} \/\/绘图方法 private void pictureBox1_Paint(object sender, ...

c#窗口运用程序中添加了一个picture控件怎样让它从左运动到右?_百度知 ...
在 C# 窗口应用程序中,让一个 PictureBox 控件从左到右运动可以通过编写代码来实现。以下是一种实现方式:在窗口中添加一个 PictureBox 控件,并设置其初始位置在窗口左侧。在窗口的 Form_Load 事件处理程序中,创建一个计时器(Timer),并将其启动。这个计时器将用于不断更新 PictureBox 的位置。在...

C#picturebox如何让图片运动啊?
X或location.Y属性就OK了。比如下面的代码会让图片向左移动 (没有用时钟,不是推荐的方法,仅仅是演示原理)point p=new point(10,10);for(int i=0;i<=10;i++){ p.x+=2;你的图片.location=p;System.Threading.Thread.Sleep(100); \/\/休息0.1秒,这样是为了看到效果,否则一闪就结束了 } ...

相似回答