Я делаю приложение 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 Form. Используя C #. Рамка 4