Kirjoittaja: Antti Laaksonen
Kirjoitettu: 15.02.2002 – 15.02.2002
Tagit: grafiikka, koodi näytille, vinkki
Tämä VB-ohjelma sekoittaa halutun tekstin kirjaimet ympäri ruutua ja sitten luo järjestelyanimaation. Toimii kaikilla fonteilla ja fonttikoilla.
Dim teksti As String
Dim tekstit() As Double 'oikeat paikat
Dim tekstin() As Double 'aloituspaikat
Dim tekstis() As Double 'yhden pykälän siirtymä
Dim pykalat As Integer
Private Sub Form_Activate()
Jarjestele
End Sub
Sub Jarjestele()
For k = 1 To pykalat
Cls
For i = 1 To Len(teksti)
For j = 1 To 2
tekstin(i, j) = tekstin(i, j) + tekstis(i, j)
Next
CurrentX = tekstin(i, 1)
CurrentY = tekstin(i, 2)
Print Mid$(teksti, i, 1)
Next
a = Timer
Do 'hidastesilmukka
If Timer - a > 0 Then Exit Do
DoEvents
Loop
Next
End Sub
Private Sub Form_Load()
Width = 6000
Height = 6000
Randomize
FontSize = 18
FontName = "verdana"
teksti = "Ohjelmointiputka" 'piirrettävä teksti
ReDim tekstit(Len(teksti), 2)
ReDim tekstin(Len(teksti), 2)
ReDim tekstis(Len(teksti), 2)
vx = 500 'tekstin x
vy = 500 'tekstin y
pykalat = 100 'mitä pienempi sen nopeammin kirjaimet järjestyvät
For i = 1 To Len(teksti)
tekstit(i, 1) = vx
tekstit(i, 2) = vy
tekstin(i, 1) = Int(Rnd * Width)
tekstin(i, 2) = Int(Rnd * Height)
tekstis(i, 1) = (tekstit(i, 1) - tekstin(i, 1)) / pykalat
tekstis(i, 2) = (tekstit(i, 2) - tekstin(i, 2)) / pykalat
vx = vx + TextWidth(Mid$(teksti, i, 1))
Next
End SubIhan hieno.
Kyl sä sitten osaat tehä hianoja jutskia, Antti!!
Samat sanat "Kyl sä sitten osaat tehä hianoja jutskia, Antti!!"
Ja vielä kolmannen kerran "Kyl sä sitten osaat tehä hianoja jutskia, Antti!!"
ja neljäs... "Kyl sä sitten osaat tehä hianoja jutskia, Antti!!"
viides "Kyl sä sitten osaat tehä hianoja jutskia, Antti!!"
Kuudes "Kyl sa sitten osaat tehä hianoja jutskia, Antti!!"
Mutta miten tossa tekstin järjestely jutussa saa silleen että ne ei lähe karkuun ne kirjaimet.
settemäs... "Kyl sa sitten osaat tehä hianoja jutskia, Antti!!"
kaheksas... "Kyl sa sitten osaat tehä hianoja jutskia, Antti!!"
Vielä uutena koodaajana kyselisin, että mitenköhän tuon saisi looppaamaan, että kun kirjaimet on oikeassa järjestyksessä, ne menisivät uudestaan sikinsokin ruutua ja tulisivat uudestaan takaisin?
laita toi forien sissään (kai?) korjatkaa jos oon väärässä... ihan hieno on....
<tylsistyttävä>
yheksäs "Kyl sa sitten osaat tehä hianoja jutskia, Antti!!"
</tylsistyttävä>