Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Graafista kuvaajaa tekemässä

tuomas [20.03.2004 13:40:13]

#

Miten saisi pictureboxiin piirrettyä vaikka yhden kuvapisteen kerrallaan käyrää?
Tarkoitan hieman samanlaista kuin täällä putkassa noissa profiileissa...

hunajavohveli [20.03.2004 13:44:21]

#

Katso koodivinkeistä.

Onko ongelmana se, ettet osaa piirtää PictureBoxiin vai se, ettet osaa piirtää käyrää?

Antti Laaksonen [20.03.2004 13:46:27]

#

Tässä on tosiaan aiheeseen liittyvä koodivinkki:
https://www.ohjelmointiputka.net/koodivinkit/23754-vb6-funktion-kuvaaja

tuomas [20.03.2004 21:32:22]

#

Ongelmana on se että en osaa piirtää PictureBoxiin enkä osaa piirtää käyrää...

rndprogy [20.03.2004 22:00:30]

#

https://www.ohjelmointiputka.net/keskustelu/4365-pictureboxiin-piirtäminen

Antti Laaksonen [20.03.2004 23:39:13]

#

PictureBoxiin piirtäminen tapahtuu siis PSet-komennolla. Tämä koodi piirtää mustan pisteen kohtaan (5, 5).

Picture1.PSet (5, 5), RGB(0, 0, 0)

PictureBoxin asteikkoon, joka valitaan ScaleMode-ominaisuuden avulla, kannattaa kiinnittää huomiota. Oletuksena oleva "1 - Twip" on aika huono, "3 - Pixel" on siksi hyvä, että yksi piste vastaa yhtä pikseliä. Mutta tässä tapauksessa kannattaisi ehkä määrittää asteikko suoraan kuvaajan koon mukaan. Jos kuvaajan leveys on 200 ja korkeus on 50, laita ScaleWidthiksi 200 ja ScaleHeightiksi 50. Nyt pisteitä on helppo piirtää oikeisiin paikkoihin PictureBoxin todellisesta koosta riippumatta.

Käyrän piirtäminen tapahtuu yksinkertaisimmassa tapauksessa niin, että vedät vain suoran viivan käyrän pisteiden välille. Pisteiden paikat riippuvat tietenkin niistä arvoista, joita kuvaajassasi on. Viivan piirtäminen hoituu Line-komennolla, jota käytetään seuraavaan tapaan. Esimerkki vetää punaisen viivan kohdasta (5, 5) kohtaan (20, 30).

Picture1.Line (5, 5)-(20, 30), RGB(255, 0, 0)

hunajavohveli [21.03.2004 10:07:09]

#

Tai jos haluat käyrän, sinun täytyy tehdä silmukka, joka muuttaa x-arvoja vaikka -10:stä 10:neen. Ja samalla y-arvoja sen funktion mukaan, millä piirrät käyrän. Sitten vain piirretään jokainen piste erikseen.

Picture1.Pset (x, y)

Saiskohan tuo Twipin muuten jotenkin niin, että se olisi automaattisesti joka oliossa Pixel. Aika rasittavaa, kun aina saa vaihtaa sitä, ja sehän on ihan turha. Mihinkä sellaista muka tarvitaan?

Vastaus

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

Tietoa sivustosta