[英]C# Picturebox rotation
如何在PictureBox
內部旋轉圖像? 我的PictureBox
有一個簡單的pacman.gif圖像,它在運行時可以正常運行(向各個方向移動)。 但是我想在按向左或向右鍵時旋轉gif。 實際上,它旋轉得很好,但是在運行時動畫會停止工作。
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Left:
pictureBox1.Left -= 7;
break;
case Keys.Right:
pictureBox1.Image.RotateFlip(RotateFlipType.RotateNoneFlipX);
pictureBox1.Left += 7;
break;
case Keys.Up:
pictureBox1.Top -= 7;
break;
case Keys.Down:
pictureBox1.Top += 7;
break;
}
}
這是我的代碼。 但是gif無法正常工作。
至少原則上,使用RotateFlip
方法在正確的軌道上,盡管我看不到您在進行旋轉,但您顯示的代碼只是翻轉。
不要聽那些鏈接到自由旋轉代碼的人; 您只需要旋轉90°或倍數即可。
但是, 您只是不能旋轉動畫的gif並期望它以后能夠正常工作。
相反,您應該使用gif創建/編輯工具,並在此處創建旋轉和/或翻轉的版本,並在轉彎時加載正確的版本。
GDI方法只會旋轉第一幀並有效破壞gif中的動畫。 實際不支持在c#ist中處理動畫gif。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.