• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:drawimageを使いつつ背景を綺麗に表示させる方法について)

drawimageを使いつつ背景を綺麗に表示させる方法

このQ&Aのポイント
  • drawimageを使いつつ背景を綺麗に表示させる方法について説明します。
  • 現在の方法では背景が切れ目ができてしまい、チカチカしてしまうため、理想的な形で背景を表示させる方法を模索しています。
  • 透明色で削除したり、タイマーに背景描画処理を直書してみましたが、うまくいきませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
  • gcqd75ce
  • ベストアンサー率8% (6/67)
回答No.1

方法はたくさんありますけどね。 ☆例1☆ 'ども♪By 聖帝レオ Public Class Form1 ' Dim 背景イメージ数 As Integer = 5 ' Dim 背景イメージ(背景イメージ数 - 1) As Image 'Dim キャラクター As Image ' Dim 背景イメージカウンター As Integer 'Dim キャラクターの横位置 As Integer Public Sub New() ' この呼び出しは、Windows フォーム デザイナで必要です。 InitializeComponent() ' InitializeComponent() 呼び出しの後で初期化を追加します。 '背景イメージ(0) = My.Resources.Image1 '背景イメージ(1) = My.Resources.Image2 '背景イメージ(2) = My.Resources.Image3 '背景イメージ(3) = My.Resources.Image4 '背景イメージ(4) = My.Resources.Image5 'キャラクター = My.Resources.kyara1 'ソリューションエクスプローラ内 'リソース 'Image1.bmp(大きさ300×300) 'Image2.bmp 'Image3.bmp 'Image4.bmp 'Image5.bmp 'kyara1.gif(大きさ48×48) 'gifファイルじゃないと透過しません。 End Sub Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 'Timer1.Interval = 1000 'Timer1.Enabled = True 'Timer2.Interval = 50 'Timer2.Enabled = True End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick ' PictureBox1.BackgroundImage = 背景イメージ(背景イメージカウンター) '背景イメージカウンター += 1 'If 背景イメージカウンター = 背景イメージ数 Then '背景イメージカウンター = 0 ' End If End Sub Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick 'キャラクターの横位置 += 1 'If キャラクターの横位置 > PictureBox1.Width Then 'キャラクターの横位置 = -48 'End If 'PictureBox1.Invalidate() End Sub Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint ' e.Graphics.DrawImage(キャラクター, キャラクターの横位置, 200) End Sub End Class

sakruaw
質問者

お礼

こんなに沢山どうもありがとう御座います。 今すぐ試させていただきます。

関連するQ&A