Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Dont know anything about this but at a guess, its your PC/Graphic card that is too slow due to the ammount of data your trying to show. Have you tried showing a lower resolution, also in your little JPG?
jeg ved godt hvorfor ! det sker også for mig ! men kun med winamp ( nye skins ) så hakker dennår jeg flytter den rundt på skærmen så hjælper det lige med en refresh !
men prøv at kør defragmenter eller scanddisk !
Start > programmer > tilbehør > systemværktøjer >
prøv jeg er sikker på det virker.. ellers så køb nogle flere ram eller noget ! det har tit noget med plads på computeren at gøre..
Det er fordi den datamængde der beregnes er ganske stor. Hvis du vil have det til at køre hurtigere eller forhindrer at det blinker, så må du til at rode med noget DirectX. Så kan du udnytte dit/folks accl. grafikkort bedre.
jeg har koden til en splash ting jeg lavede engang til et poolspil... det flimrer ikke.... indhold : 1 stk picturebox + en bunke shapes og nogle timere : Option Explicit Dim dx, dy, dx1, dy1, dx2, dy2, dx3, dy3, dx4, dy4 As Integer
Private Sub Form_Load() Height = Screen.Height Width = Screen.Width Top = 0 Left = 0 end sub
Private Sub Timer1_Timer() If Ball.Left + Ball.Width + dx >= Picture1.ScaleWidth Then dx = -dx End If If Ball.Left <= 0 Then dx = -dx End If If Ball.Top + Ball.Height + dy >= Picture1.ScaleHeight Then dy = -dy End If If Ball.Top <= 0 Then dy = -dy End If If Ball.Left + Ball.Width = (scball.Left + scball.Width) Then dx = -dx End If
If Ball.Top + Ball.Height + dy = (scball.Top - scball.Height) Then dy = -dy End If Ball.Move (Ball.Left + dx), (Ball.Top + dy)
End Sub
Private Sub Timer2_Timer() If scball.Left + scball.Width + dx1 >= Picture1.ScaleWidth Then dx1 = -dx1 End If If scball.Left <= 0 Then dx1 = -dx1 End If If scball.Top + scball.Height + dy1 >= Picture1.ScaleHeight Then dy1 = -dy1 End If If scball.Top <= 0 Then dy1 = -dy1 End If scball.Move (scball.Left + dx1), (scball.Top + dy1) If (scball.Left + scball.Width) = (Ball.Left + Ball.Width) Then dx1 = -dx1 End If End Sub
Private Sub Timer3_Timer() If ball1.Left + ball1.Width + dx2 >= Picture1.ScaleWidth Then dx2 = -dx2 End If If ball1.Left <= 0 Then dx2 = -dx2 End If If ball1.Top + ball1.Height + dy2 >= Picture1.ScaleHeight Then dy2 = -dy2 End If If ball1.Top <= 0 Then dy2 = -dy2 End If ball1.Move (ball1.Left + dx2), (ball1.Top + dy2)
End Sub
Private Sub Timer4_Timer() If ball2.Left + ball2.Width + dx3 >= Picture1.ScaleWidth Then dx3 = -dx3 End If If ball2.Left <= 0 Then dx3 = -dx3 End If If ball2.Top + ball2.Height + dy3 >= Picture1.ScaleHeight Then dy3 = -dy3 End If If ball2.Top <= 0 Then dy3 = -dy3 End If ball2.Move (ball2.Left + dx3), (ball2.Top + dy3) End Sub
Private Sub Timer5_Timer() If ball3.Left + ball3.Width + dx4 >= Picture1.ScaleWidth Then dx4 = -dx4 End If If ball3.Left <= 0 Then dx4 = -dx4 End If If ball3.Top + ball3.Height + dy4 >= Picture1.ScaleHeight Then dy4 = -dy4 End If If ball3.Top <= 0 Then dy4 = -dy4 End If ball3.Move (ball3.Left + dx4), (ball3.Top + dy4) End Sub
Har VB ikke noget som i C, C++ og Delphi der hedder DoubleBuffer???
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.