• 締切済み

目盛表示ができない(vb2010)

下記のグラフのように、Y軸に目盛表示をしたいのですが、うまくできません。 PictureBoxにLineは表示できるのですが、目盛が表示できません。 どなたかお教え願います。 下記のコードでは、目盛表示ができないのでしょうか。    '目盛表示 Dim J As Integer, CurrentY As Integer, CurrentX As Integer Dim strB As String J = 0 For I = 0 To 200 Step 40 CurrentX = 120 CurrentY = 100 + I strB = CStr(0.2 - (2 / 5) * J * 0.1) J = J + 1 Next J = 0 For I = 0 To 200 Step 40 CurrentX = 120 CurrentY = 300 + I strB = CStr(0 - (2 / 5) * J * 0.1) J = J + 1 Next

この投稿のマルチメディアは削除されているためご覧いただけません。

みんなの回答

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.2

多分以下の質問での回答をもとにエラーの出る Print を削った結果なのでしょうが、削った Print が文字を書く命令なのに削ったらただ「書く文字列を作っただけ」になってしまいます。 http://okwave.jp/qa/q8744888.html やるべきは削除ではなく以下の質問の回答で示された Print から DrawString への変更です。 http://okwave.jp/qa/q8744147.html ……でも、こうやってグラフを軸込みで自力で書くことに労力を割くよりも、グラフを描くことがお仕事の Chart コンポーネントを使った方が後々楽だと思います。 (グラフの値域を変えてくれ、グラフサイズって変えられませんかあっちのソフトでは変えられるでしょ、etc....) 上記 1 番目の質問のタイトル「vb6で覚えたことがvb2010で活かせれない。。」ですが、残念なことにこれは活かせなくて当たり前なんです。 VB は .NET が導入されたことによってクラスライブラリが大きく変わりました。それは上記 2 番目の質問での修正前と修正後を比較すればよくわかると思います。 だから、今の VB はコードの見た目がよく似た昔とは別の言語と考えた方がいいですよ。

meshi333
質問者

お礼

ご丁寧な回答、大変ありがとうございます。 頑張ってみます。

すると、全ての回答が全文表示されます。
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

はいできません。 変数の数値や文字列を代入しているだけです。 VB6のCurrentX、CurrentYには、フォーム内の座標を表わす意味がありましたが、VB.netにはありません。 「Dim CurrentY As Integer, CurrentX As Integer」と宣言しているので、ただの変数です。 「原理はよくわからないけど、CurrentX=~と書いたらいい」と覚えているのなら、VB.netでは通用しないことなので忘れてください。

meshi333
質問者

補足

回答ありがとうございます。 PictureBox で描画するには、ポイント毎のコードを入力しないとダメなのでしょうか? 添付しているようなグラフは、 普通は、Chart クラスで行うべきなのでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A