Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
VB2010 2次関数のグラフ
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=10852#CommentId23570
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
Akane
 (社会人)
投稿日時
2012/5/15 17:03:50
私なりに作成したプログラムなのですが下のコードのPictureBoxの座標とグラフの座標を合わせるにはどのようにすればよろしいのでしょうか?どなたか教えてくださいお願いします。
↓
Public Class Form1
Public XMax, YMax As Single
Public Xa, Ya As Single
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a, b, c As Double
Dim X1, X2, Y1, Y2 As Single
Dim mypen As New Pen(Color.Blue, 2)
Dim g As Graphics = PictureBox1.CreateGraphics
g.Clear(Color.White)
g.DrawLine(Pens.Black, 0, YMax / 2, XMax, YMax / 2)
g.DrawLine(Pens.Black, XMax / 2, YMax, XMax / 2, 0)
g.DrawRectangle(Pens.Black, 0, 0, XMax - 1, YMax - 1)
a = Val(TextBox1.Text)
b = Val(TextBox2.Text)
c = Val(TextBox3.Text)
For i = 0 To XMax
X1 = (Xa * 2 / XMax) * (i - (XMax / 2))
If sender.Text = Button1.Text Then
Y1 = a * X1 * X1 + b * X1 + c
End If
Y1 = -Y1 * YMax / Ya / 2 + (YMax / 2)
If i > 0 Then
End If
'
g.DrawLine(mypen, X2, Y2, i, Y1)
X2 = i
Y2 = Y1
Next
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
XMax = PictureBox1.Width
YMax = PictureBox1.Height
Xa = 6
Ya = 6
End Sub
End Class