簡體   English   中英

C#Picturebox旋轉

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM