質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

1回答

2814閲覧

VB.NET Panelエリアへの描画方法

TEC_S

総合スコア79

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2020/02/29 05:10

編集2020/02/29 05:13

前提・実現したいこと

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

すみません。座標が正しくないだけでした。

VBNET

1 2 'X軸 3 x1 = 50 4 x2 = x1 + 50 '終点 5 6 'Y軸底辺 7 y1 = 50 8 y2 = y1

投稿2020/02/29 05:22

TEC_S

総合スコア79

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問