Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: VB6: Pyörivä n kulmio

Meitsi [04.11.2004 17:43:35]

#

Tällä koodilla saa aikaan pyörivän n kulmion. Kulmien paikan laskemiseen ja piirtämiseen käytetyn koodin, olisi voinut toteuttaa siistimmin, mutta se toimii näinkin. Formille timer(aikarauta) ja picturebox(kuva).

Binääri: http://koti.mbnet.fi/square35/kulmio.exe

Form1

'Muuttujat
Dim keskiX As Integer
Dim keskiY As Integer
Dim etäisyys As Integer
Dim kulma As Integer
Dim kulmio As Integer
Dim väli As Integer

Private Sub aikarauta_Timer()
    'Pyöritetään
    If kulma < 360 Then
        kulma = kulma + 1
    Else
        kulma = 0
    End If

    kuva.Cls 'Tyhjennetään kuva

    'Propsit Vohvelille Sin/Cos systeemistä ja Soodalle radiaanen käytöstä
    For a = 0 To kulmio 'jokainen kulma piirretään
        kuva.Line (keskiX + Sin(((väli * a) + kulma) * Atn(1) / 45) * etäisyys, keskiY + -Cos(((väli * a) + kulma) * Atn(1) / 45) * etäisyys)-(keskiX + Sin(((väli * (a - 1)) + kulma) * Atn(1) / 45) * etäisyys, keskiY + -Cos(((väli * (a - 1)) + kulma) * Atn(1) / 45) * etäisyys)
    Next a
End Sub

Private Sub Form_Load()
    keskiY = 100 'keskikohta
    keskiX = 100 'keskikohta
    etäisyys = 70 'koko
    kulma = 30 'aloituskulma
    kulmio = 5 'kulmien lukumäärä
    väli = (360 / kulmio) 'Lasketaan kulmien väli

    aikarauta.Interval = 1 'Piirtonopeus
    kuva.ScaleMode = 3 'pixel
    kuva.AutoRedraw = True 'päivitetään kuvaa automaattisesti
End Sub

BlueByte [04.11.2004 17:59:20]

#

binaaria

Vastaus

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

Tietoa sivustosta