Я делаю приложение 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
самый простой способ может быть для создания анимированных GIF и пусть PictureBox сделать работу за вас – Plutonix
Это довольно просто, рисуя изображение (вместо его настройки) и преобразуя графику. – TaW
Возможно, вы захотите посмотреть [мой пример] (http://stackoverflow.com/a/14711744/643085) таких вещь, использующая текущую, не устаревшую .Net-технологию Windows UI, w он устраняет необходимость в глупых «взломах владельца» и т. п., и сводит эту задачу к простой двухстрочной привязке DataBinding. –