前提・実現したいこと
VB.Netにて、Windowsフォームアプリケーションを作成中です。
フォームにPanelを張り付け、グラフを書くようなソフトを作りたいと考えています。
先ずは、線を書いてみようとコードを書き始めしたが、線が表示されずに困っています。よろしくお願いいたします。
該当のソースコード
VBNET
1 Private Px2 As Integer 'プロットエリアX軸始点 2 Private Py2 As Integer 'プロットエリアY軸始点 3 Private Px As Integer 'プロットエリア幅 4 Private Py As Integer 'プロットエリア高さ 5 6 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 7 8 9 Dim x1, y1 As Single 10 Dim x2, y2 As Single 11 Dim mew, meh As Single 12 13 mew = Panel1.Width 14 meh = Panel1.Height 15 16 'X軸 17 x1 = mew / 2 '始点 18 x2 = mew '終点 19 20 'Y軸底辺 21 y1 = meh 22 y2 = meh 23 24 25 Dim gp As Graphics = Panel1.CreateGraphics() 26 Dim myp As New Pen(Color.Red) 27 Dim bls As Brush 28 bls = New SolidBrush(Color.Red) 29 30 gp.DrawLine(myp, x1, y1, x2, y2) 31 32 33 End Sub 34 35 Private Sub Panel1_Paint(ByVal sender As Object, 36 ByVal e As PaintEventArgs) Handles Panel1.Paint 37 38 Dim x1, y1 As Single 39 Dim x2, y2 As Single 40 Dim mew, meh As Single 41 42 mew = Panel1.Width 43 meh = Panel1.Height 44 45 'X軸 46 x1 = mew / 2 '始点 47 x2 = mew '終点 48 49 'Y軸底辺 50 y1 = meh + 10 51 y2 = meh + 10 52 53 54 Dim gp As Graphics = Panel1.CreateGraphics() 55 Dim myp As New Pen(Color.Red) 56 Dim bls As Brush 57 bls = New SolidBrush(Color.Red) 58 59 e.Graphics.DrawLine(myp, x1, y1, x2, y2) 60 61 End Sub
試したこと
下記を参考に、PanelのPaintイベントを作成して試したが表示されず。
https://dobon.net/vb/dotnet/graphics/creategraphics.html#section2
補足情報(FW/ツールのバージョンなど)
OS:Windows10
開発環境:Visual Studio2017 / .Net Framework4.6.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。