TITLE: [95] Re: さっそく質問なのですが DATE : 2001-07-20 23:14:00 -------------------------------------------------- a-murataさん、お久しぶりです。 僕も、eVC++に行って、またeVBに戻ってしまっている一人です。 考えはa-murataさんと一緒、その機能が早く欲しくて、開発に時間がかけ られないのです。 で、a-murataさんの質問に行きますね。 > ピクチャーボックスを使ってグラフを描くことは > できるのでしょうか? PicturBoxでもかけますが、Formに直接かけますので、そちらの方法を書 きます。(この方がPicturBoxコントロールの分、インストールサイズが 小さくなると思いますので) まず、準備でフォームにコマンドボタンを1つ貼り付けてください。 そして、そのボタンをダブルクリックしたところに、次のようにコードを 書いてください。 Private Sub Command1_Click() DrawGraph 10, 30, 60, 75, 100 End Sub ここで使っているDrawGraphという関数は、自作関数です。 次のように記述してください。 Function DrawGraph(g1, g2, g3, g4, g5) 'X軸 DrawLine 360, 3120, 3120, 3120 'Y軸 DrawLine 360, 720, 360, 3120 '棒グラフの描画 '<1> DrawLine 540, 3120, 900, 3120 - ((3120 - 720) * g1 / 100), &HC0FFFF, vbLineBoxFill '<2> DrawLine 1080, 3120, 1440, 3120 - ((3120 - 720) * g2 / 100), &HC0FFC0, vbLineBoxFill '<3> DrawLine 1620, 3120, 1980, 3120 - ((3120 - 720) * g3 / 100), &HFFFF80, vbLineBoxFill '<4> DrawLine 2160, 3120, 2520, 3120 - ((3120 - 720) * g4 / 100), &H8080FF, vbLineBoxFill '<5> DrawLine 2700, 3120, 3060, 3120 - ((3120 - 720) * g5 / 100), &HFFC0FF, vbLineBoxFill End Function これで実行して、コマンドボタンを押すと、グラフがかけるはずです。 DrawGraphの後の5つの数字が棒の長さです。100が最高ですが、エラ ー処理していないので、もっと長いのもかけてしまいます。 適当に指定して試してみてください。 では。