我正在制作一个winforms应用程序。我希望实现的功能之一是家庭窗体上的旋转装置。如何在图片框中旋转图像
装入家庭表单时,应将鼠标悬停在设备图片上,并且应该旋转到位。
但我到目前为止所有的RotateFlip,只是翻转图片。
当鼠标悬停在其上时,是否有办法让齿轮转动到位?
我到目前为止的代码是:
Bitmap bitmap1;
public frmHome()
{
InitializeComponent();
try
{
bitmap1 = (Bitmap)Bitmap.FromFile(@"gear.jpg");
gear1.SizeMode = PictureBoxSizeMode.AutoSize;
gear1.Image = bitmap1;
}
catch (System.IO.FileNotFoundException)
{
MessageBox.Show("There was an error." +
"Check the path to the bitmap.");
}
}
private void frmHome_Load(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(5000);
}
private void frmHome_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
private void pictureBox1_MouseHover(object sender, EventArgs e)
{
bitmap1.RotateFlip(RotateFlipType.Rotate180FlipY);
gear1.Image = bitmap1;
}
就像我说的,我只是想将齿轮。我正在尝试在Windows窗体应用程序中执行此操作。使用C#。框架4
最简单的方法可能是创建一个动画GIF,让PictureBox的为你做 – Plutonix 2014-10-19 12:58:35
工作这是相当简单的绘制图像(而不是设置它)和转换图形.. – TaW 2014-10-19 13:05:21
你可能想看看[我的例子](http://stackoverflow.com/a/14711744/643085)这样的一个使用当前的,不推荐的.Net Windows UI技术的东西,w这不需要愚蠢的“所有者抽取”黑客之类的事情,并将这项任务简化为仅有的两行DataBinding事物。 – 2014-10-20 01:47:59