Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'

' Grafik Counter Data Sinusoidal Real Time '


'======================================================================='
' Graphic Data menyerupai Sinusoidal '
' Berbagi ilmu Sensasi Kepuasan Tersendiri '
' visual by: V. Hutabalian ==>> Source: www.vbforums.com '
' Publish to V. Hutabalian's Blog 16 Mei 2010 '
'+++++++++++++++++++++++========================++++++++++++++++++++++++'
Public Class Form1
Dim volts As Single
Dim voltsQ As New Queue(Of Single)
Dim maxVolts As Single = 5
Dim coun As Integer = 0
Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.
Forms.PaintEventArgs) Handles PictureBox1.Paint
Dim g As Graphics = e.Graphics
Dim vertFont As New Font("Verdana", 10, FontStyle.Bold)
Dim horzFont As New Font("Verdana", 10, FontStyle.Bold)
Dim vertBrush As New SolidBrush(Color.Blue)
Dim horzBrush As New SolidBrush(Color.Blue)
Dim horzBrush1 As New SolidBrush(Color.Blue)
Dim BluePen As New Pen(Color.Blue)
g.DrawLine(BluePen, 50, 225, 50, 15)
g.DrawLine(BluePen, 50, 120, 260, 120)
Dim Origin As New Point(50, 119)
Dim xAxisLength As Integer = 230
Dim yAxisLength As Integer = -115
If voltsQ.Count > 1 Then
Dim voltsQarray As Single() = voltsQ.ToArray
Dim DataPoints(voltsQ.Count - 1) As Point
Dim x, y As Integer
For i As Integer = 0 To voltsQ.Count - 1
Dim v As Single = voltsQarray(i)
x = Origin.X + CInt(i * xAxisLength / 40)
y = Origin.Y + CInt(v * yAxisLength / maxVolts)
DataPoints(i) = New Point(x, y)
Next
e.Graphics.DrawCurve(Pens.Green, DataPoints)
End If
Dim vertStrFormat As New StringFormat()
vertStrFormat.FormatFlags = StringFormatFlags.DirectionVertical
g.DrawString("-", horzFont, horzBrush, 49, 113, vertStrFormat)
g.DrawString("-", horzFont, horzBrush, 49, 113, vertStrFormat)
g.DrawString("-", horzFont, horzBrush, 59, 113, vertStrFormat)

g.DrawString("-", horzFont, horzBrush, 69, 113, vertStrFormat)


g.DrawString("-", horzFont, horzBrush, 79, 113, vertStrFormat)
g.DrawString("--", horzFont, horzBrush, 89, 106, vertStrFormat)
g.DrawString("-", horzFont, horzBrush, 99, 113, vertStrFormat)
g.DrawString("-", horzFont, horzBrush, 109, 113, vertStrFormat)
g.DrawString("-", horzFont, horzBrush, 119, 113, vertStrFormat)
g.DrawString("-", horzFont, horzBrush, 129, 113, vertStrFormat)
g.DrawString("--", horzFont, horzBrush, 139, 106, vertStrFormat)
g.DrawString("-", horzFont, horzBrush, 149, 113, vertStrFormat)
g.DrawString("-", horzFont, horzBrush, 159, 113, vertStrFormat)
g.DrawString("-", horzFont, horzBrush, 169, 113, vertStrFormat)
g.DrawString("-", horzFont, horzBrush, 179, 113, vertStrFormat)
g.DrawString("--", horzFont, horzBrush, 189, 106, vertStrFormat)
g.DrawString("-", horzFont, horzBrush, 199, 113, vertStrFormat)
g.DrawString("-", horzFont, horzBrush, 209, 113, vertStrFormat)
g.DrawString("-", horzFont, horzBrush, 219, 113, vertStrFormat)
g.DrawString("-", horzFont, horzBrush, 229, 113, vertStrFormat)
g.DrawString("--", horzFont, horzBrush, 239, 106, vertStrFormat)
g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("

4 --", vertFont, vertBrush, 25, 12)


--", vertFont, vertBrush, 25, 12)
-", vertFont, vertBrush, 25, 17)
-", vertFont, vertBrush, 25, 22)
-", vertFont, vertBrush, 25, 27)
-", vertFont, vertBrush, 25, 32)

g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("

3 --", vertFont, vertBrush, 25, 37)


--", vertFont, vertBrush, 25, 37)
-", vertFont, vertBrush, 25, 42)
-", vertFont, vertBrush, 25, 47)
-", vertFont, vertBrush, 25, 52)
-", vertFont, vertBrush, 25, 57)

g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("

2 --", vertFont, vertBrush, 25, 62)


--", vertFont, vertBrush, 25, 62)
-", vertFont, vertBrush, 25, 67)
-", vertFont, vertBrush, 25, 72)
-", vertFont, vertBrush, 25, 77)
-", vertFont, vertBrush, 25, 82)

g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("

1 --", vertFont, vertBrush, 25, 87)


--", vertFont, vertBrush, 25, 87)
-", vertFont, vertBrush, 25, 92)
-", vertFont, vertBrush, 25, 97)
-", vertFont, vertBrush, 25, 102)
-", vertFont, vertBrush, 25, 107)
0", vertFont, vertBrush, 25, 112)

g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("

-", vertFont, vertBrush, 25, 117)


-", vertFont, vertBrush, 25, 122)
-", vertFont, vertBrush, 25, 127)
-", vertFont, vertBrush, 25, 132)
--", vertFont, vertBrush, 25, 137)
-1--", vertFont, vertBrush, 25, 137)

g.DrawString(" -", vertFont, vertBrush, 25, 142)


g.DrawString(" -", vertFont, vertBrush, 25, 147)
g.DrawString(" -", vertFont, vertBrush, 25, 152)

g.DrawString(" -", vertFont, vertBrush, 25, 157)


g.DrawString(" --", vertFont, vertBrush, 25, 162)
g.DrawString(" -2--", vertFont, vertBrush, 25, 162)
g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("
g.DrawString("

-", vertFont, vertBrush, 25, 167)


-", vertFont, vertBrush, 25, 172)
-", vertFont, vertBrush, 25, 177)
-", vertFont, vertBrush, 25, 182)
--", vertFont, vertBrush, 25, 187)
-3--", vertFont, vertBrush, 25, 187)

g.DrawString(" -", vertFont, vertBrush, 25, 192)


g.DrawString(" -", vertFont, vertBrush, 25, 197)
g.DrawString(" -", vertFont, vertBrush, 25, 202)
g.DrawString(" -", vertFont, vertBrush, 25, 207)
g.DrawString(" --", vertFont, vertBrush, 25, 212)
g.DrawString(" -4--", vertFont, vertBrush, 25, 212)
vertFont.Dispose()
horzFont.Dispose()
vertBrush.Dispose()
horzBrush.Dispose()
BluePen.Dispose()
Dim Font1 As New Font("Comic Sans MS", 10, FontStyle.Bold)
g.TranslateTransform(30, 148)
g.RotateTransform(180)
g.DrawString("Volts (V)", Font1, _
Brushes.Blue, 0, 0, New StringFormat(StringFormatFlags.DirectionVertical))
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventAr
gs) Handles Timer1.Tick
coun = coun + 1
If coun > 4 Then
coun = -4
End If
TextBox1.Text = coun
voltsQ.Enqueue(coun)
If voltsQ.Count > 40 Then voltsQ.Dequeue()
Me.Refresh()
End Sub
End Class

You might also like