2016-08-27 9 views
0

私は単純なゲームを作っていますが、私は文字の回転に悩まされています。 私は矢印キーで簡単なコントロールをしましたが、回転はしませんでした。 次にRotateFlipType関数を使って文字を回転させましたが、同じキーで回転し続けました。ですから、別のキーを押すたびにピクチャボックスイメージをリセットし、それを正しい方向に回転させる必要があります。C#Picturebox Reset

「アップ」の場合は正常です。しかし、コードが回転するとエラーになります。

System.NullReferenceException 

私は場所を削除しました。しかし、私はそれを戻しました(回転をリセットするために)。なぜコンパイラはまだ画像がないと思いますか? ありがとうございます。

答えて

1

は、これはかなり良い働いているおかげで

case "down": 
      if (rotation != "down") 
      { 
       rotation = "down"; 
       pb_sprite.ImageLocation = null; 
       pb_sprite.ImageLocation = @"Images/tenk.png"; 
       pb_sprite.Load(); 
       pb_sprite.Image.RotateFlip((RotateFlipType.Rotate180FlipNone)); 
      } 
      break; 
+0

を試してみてください。回転がピクチャボックスセンターの周りにある方法はありますか? – Morsus

+0

喜んで助けてください!うーん...私は問題なく、切り抜き、回転、サイズ変更するためにPBを使用しました。画像が中心軸上で回転しているように見えます。画像が長方形の場合、90度の回転はもちろん、高さ/幅の比率を変更します。フリップしたときにあなたの画像には何が起こっていますか? –

+0

私の画像は60x110で、私はそれを反転させたくありません:/ – Morsus