Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Ruudun tärähdys

sanderz [16.09.2004 18:43:20]

#

Onkohan mahdollista tuottaa tämän tyylinen ruudun tärähdys Visual Basicilla ?http://www.flashkit.com/tutorials/Special_Effects/Shaking_-Mark_ Fen-7/index.php

Ja siten, ettei web-selainta tarvisi olla käytössä. Esim. kun visual basicilla tehdyssä ohjelmassa latautuu .swf animaatio niin ruutu tärähtää...

Meitsi [16.09.2004 18:54:30]

#

Muuttele vain formin paikkaa timerin avulla niin onnistuu ilman mitää flashia.

Antti Laaksonen [16.09.2004 18:59:56]

#

Tärähdyksen voi tehdä monellakin tavalla. Tässä on esimerkkinä Tarahdys-aliohjelma, joka aiheuttaa tietyn pityisen tärähdyksen tietyllä voimakkuudella. Tärähdyksen aikana ikkunan paikka leveyssuunnassa muuttuu koko ajan.

Private Sub Form_Click()
    ' tärähdys kestää puoli sekuntia, voimakkuus 40
    Tarahdys 0.5, 40
End Sub

Sub Tarahdys(kesto As Single, voimakkuus As Integer)
    Dim a As Single, x As Integer, i As Long
    a = Timer
    x = Me.Left
    While a + kesto > Timer
        Me.Left = x + Sin(i) * voimakkuus
        DoEvents
        i = i + 1
    Wend
    Me.Left = x
End Sub

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta