Miten saisi pictureboxiin piirrettyä vaikka yhden kuvapisteen kerrallaan käyrää?
Tarkoitan hieman samanlaista kuin täällä putkassa noissa profiileissa...
Katso koodivinkeistä.
Onko ongelmana se, ettet osaa piirtää PictureBoxiin vai se, ettet osaa piirtää käyrää?
Tässä on tosiaan aiheeseen liittyvä koodivinkki:
https://www.ohjelmointiputka.net/koodivinkit/
Ongelmana on se että en osaa piirtää PictureBoxiin enkä osaa piirtää käyrää...
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)
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?
Aihe on jo aika vanha, joten et voi enää vastata siihen.