K, ik heb de code een beetje aangepast en het werkt bij mij nu
Dim baramount, BarWidth, X, SpacingInt As Integer
Dim rnd As New Random
Dim screenshot As Bitmap
Dim WithEvents timer1 As New Timer
Sub Reset()
X = 0
baramount = ClientSize.Width / BarWidth
Me.Invalidate()
End Sub
Function Randomcolour() As Color
Dim c As Color
c = (Color.FromArgb(225, (rnd.Next(0, 225)), (rnd.Next(0, 225)), (rnd.Next(0, 225))))
Return (c)
End Function
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode
Case Keys.Escape
Me.Close()
Case Keys.Space
If timer1.Enabled = True Then
timer1.Enabled = False
Else
timer1.Enabled = True
End If
End Select
End Sub
Public r As Rectangle = Screen.PrimaryScreen.Bounds
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Me.SetStyle(ControlStyles.AllPaintingInWmPaint, True)
Me.SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
Dim r As Rectangle = Screen.PrimaryScreen.Bounds
screenshot = New Bitmap(r.Width, r.Height)
Dim g As Graphics = Graphics.FromImage(screenshot)
g.CopyFromScreen(r.X, r.Y, 0, 0, r.Size, CopyPixelOperation.SourceCopy)
Me.BackgroundImage = screenshot
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedDialog
Me.WindowState = FormWindowState.Maximized
Windows.Forms.Cursor.Hide()
barwidth = 50
SpacingInt = 0
Reset()
timer1.Interval = 200
timer1.Enabled = True
End Sub
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
'in timer gezet
End Sub
Public f As Graphics
Private Sub timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles timer1.Tick
' Static i As Integer
' i = baramount
' Dim r As New Rectangle
Dim grad As New Drawing2D.LinearGradientBrush(r, (Randomcolour()), Color.Transparent, 90, True)
f = Me.CreateGraphics()
f.FillRectangle((grad), r)
X += BarWidth + SpacingInt
End Sub
Wat heb ik gedaan;
1 Even deze syntax veranderd zodat ik er nog in kan
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedDialog
2 Een timer routine erbij gezet die kon ik niet vinden
3 Er kwam geen locatie in variable r dus die heb ik buiten de sub gedeclareerd.
Hopelijk is het niet teveel afgeweken van de uitkomst die je in gedachte had
[video=youtube;4G1TX870zgI]http://www.youtube.com/watch?v=4G1TX870zgI[/video]