• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[Visual Basic 6.0]timerを使ったプログラムで質問です。)

[Visual Basic 6.0]timerを使ったプログラムで質問です。

このQ&Aのポイント
  • Visual Basic 6.0で、timerを使って永遠に出現・消滅する図形を作りたいがうまくいかない。
  • 図形の塗りつぶしにFillColor = QBColor(e);FillStyle = 0を指定しているが、うまく塗りつぶされない。
  • 質問: Visual Basic 6.0でtimerを使った永遠に出現・消滅する図形のプログラムを作る方法を教えてください。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

単に FillColor = QBColor(e):FillStyle = 0 と記述すると フォームに対しての設定になります ピクチャーボックスに対して指示なら Picture1.FillColor = QBColor(e):Picture1.FillStyle = 0 とオブジェクトを明示しましょう # マルチステートメントの区切りは『;』ではなく『:』です 出たり消えたりさせたいのであれば 前回描画した範囲を覚えておき UFOを描画する前に LINEメソッドで消去してから UFOを描画しましょう private TYPE RECT x as integer y as integer w as integer h as integer End if タイマーイベントの先頭に static rc as RECT と記述します UFO描画前の行に if rc.w<>0 and rc.h<>0 then Picture1.Line(rc.x, rc.y)-step(rc.w,rc.h), picture1.backcolor,BF ' ピクチャーボックスの内容をすべて消してもいいのであれば ' Picture1.cls ' でもいいですよ end if タイマーイベントの End Subの手前に rc.x = a - d * 2 rc.y = b - d * 2 rc.w = d * 4 rc.h = d * 4 を追加します # 次回描画前に消去する範囲を記憶 といった具合でしょう

NIRVAN
質問者

お礼

ご回答ありがとうございます。 redfox63さんの書いてあるようにしたら自分の作りたいようにできました。私は本でvisual basicを学んでいて近くに詳しい人がいなく困っていたので本当に助かりました。 本当にありがとうございます!!

関連するQ&A

専門家に質問してみよう