Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: VB6: Piirto-ohjelman alku

Sivun loppuun

Antti Laaksonen [09.02.2002 14:56:01]

#

Yksinkertainen esimerkki piirto-ohjelman pohjaksi. Piirtotarkkuus on tosin Paintin tasoa.

Private Sub Form_Load()
    DrawWidth = 2
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Static vx As Integer, vy As Integer
    If Button = 1 Then
        If vx = 0 Then vx = X
        If vy = 0 Then vx = Y
        Line (X, Y)-(vx, vy)
    End If
    vx = X
    vy = Y
End Sub

Lassi_ [13.02.2002 19:09:20]

#

Aika vaikeesti oot ton kyllä koodannu. Ton sais helpomminkin aikaseksi, mutta en viitti tähän sitä kirjottaa. Ehkäpä mä kirjotan siitä tekstin ite.

(nimetön) [07.06.2002 12:57:22]

#

Paintissa on tarkkuus paremipi... katos zoomi....

(nimetön) [14.09.2002 12:13:15]

#

Miten tässä koodissa vois muokata ominaisuutta DrawWidth???

Tube [22.09.2002 12:19:48]

#

Kerro vielä, miten väriä saa vaihdettua.

Mv [26.09.2002 21:22:22]

#

Tietäisi vain, minne koodin laittaa, niin saattaisi toimia. Edit code osassa koko homma ei toimi

Mv [27.09.2002 20:58:21]

#

Kysyisin vielä, että toimiiko tämä koodi Visual Basic 3 ohjelmalla.

liekki [21.03.2003 02:35:59]

#

"Paintissa on tarkkuus paremipi... katos zoomi...."
- Pälli.

kaviaari [24.07.2003 14:34:43]

#

Värin saa vaihdettua kas näin:
Line (X, Y)-(vx, vy), vbRed
värejä ovat esim.
vbBlack, vbRed, vbGreen
Voit käyttää myös tälläistä tapaa:
Line (X, Y)-(vx, vy), qbColor(4)
värit ovat samat kuin QB:ssä
0 = musta , 4 = punainen, 5 = vihreä

DooDiE [08.09.2003 22:24:11]

#

ite ohjelmoin QB:llä ja toi koodi on QB:hen verrattuna aika lyhyt jos toi toisiaan on piirto-ohjelman alku.

Sami M [20.01.2004 19:38:54]

#

Mulla ainakin väittää tuota "Button" sanaa virheelliseksi.

Bill Keltanen [11.04.2004 08:06:57]

#

Tohon AutoRedraw = True niin ei lähe pois kuva jos tulee joku ikkuna päälle

Cezta [03.06.2004 13:53:48]

#

Jees, tästä sai vähän lisäoppia kun aloitin juuri muutama päivä sitten VB:n harjoittelun. Harjoituksena lisäsin siihen systeemin millä saa viivan paksuutta muutettua kun ohjelma on päällä:

Dim Viiva As Integer

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

    Viiva = Text1
    DrawWidth = Viiva
    Static vx As Integer, vy As Integer
    If Button = 1 Then
        If vx = 0 Then vx = X
        If vy = 0 Then vx = Y
        Line (X, Y)-(vx, vy)
    End If
    vx = X
    vy = Y
End Sub

Sivun alkuun

Vastaus

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

Tietoa sivustosta