Page 1 of 1

Viivan piirto

Posted: Fri Oct 12, 2007 6:53 pm
by FuJi
Nyt olisi sellainen ongelma, että tarvitsisi saada piirrettyä 1px viiva vapaalla kädellä. Eli siis sellattiin,
kun paintissa on se kynä. Tämä siis tarvitsisi saada tehtyä linellä ja niin, että siitä tulee yhtenäistä viivaa.

Re: Viivan piirto

Posted: Fri Oct 12, 2007 7:16 pm
by Harakka
Otat framen lopussa talteen hiiren sen hetkiset kordinaatit ja seuraavassa framessa piirrät viivan talteenotetuista kordinaateista hiiren nykyisiin kordinaatteihin. Piirto tietysti kuvaan.

Re: Viivan piirto

Posted: Fri Oct 12, 2007 7:20 pm
by FuJi
Harakka wrote:Otat framen lopussa talteen hiiren sen hetkiset kordinaatit ja seuraavassa framessa piirrät viivan talteenotetuista kordinaateista hiiren nykyisiin kordinaatteihin. Piirto tietysti kuvaan.
Miten nuo koordinaatit saa otettua talteen?

Re: Viivan piirto

Posted: Fri Oct 12, 2007 7:49 pm
by CCE
FuJi wrote:Miten nuo koordinaatit saa otettua talteen?
Tallennat ne vain muuttujaan, eli siis vaikkapa näin.

Code: Select all

wanha_x = MouseX()
wanha_y = MouseY()

Re: Viivan piirto

Posted: Fri Oct 12, 2007 8:00 pm
by FuJi
Näin se ei toimi:

Code: Select all

SCREEN 400,300
kuva=MakeImage(400,300)
Repeat 
    wanha_x = MouseX()
    wanha_y = MouseY()
    DrawToImage kuva
    If MouseDown(1) Then 
        Line wanha_x,wanha_y,MouseX(),MouseY()
    EndIf 
    DrawToScreen
    DrawImage kuva,0,0
    DrawScreen
Forever 
Miten tuon saisi toimimaan?

Re: Viivan piirto

Posted: Fri Oct 12, 2007 8:22 pm
by TheFish
Näin:

Code: Select all

SCREEN 400,300
kuva=MakeImage(400,300)
Repeat 
    DrawToImage kuva
    If MouseDown(1) Then 
        Line wanha_x,wanha_y,MouseX(),MouseY()
    EndIf 
    DrawToScreen
    DrawImage kuva,0,0
    wanha_x = MouseX()
    wanha_y = MouseY()
    DrawScreen
Forever 

Re: Viivan piirto

Posted: Fri Oct 12, 2007 8:26 pm
by FuJi
Joo toi toimii. Kiitti.