Onko mahdollista saada kuva kääntymään vaakasuunnassa
On se mahdollista ainakin kopioimalla pikseli kerrallaan. Tällä tavalla tulee toisaalta todella hidas, mutta mitään valmista funktiota tuohon ei muistaakseni VB:ssä ole.
Jos tarkoitat kuvan peilausta pystysuorassa olevan akselin kautta, se onnistuu helposti PaintPicture-komennolla. Vilkaise esimerkki.
Kappas, sellainen funktio löytyi sittenkin. :)
Kiitos siitä on hyötyä, mutta voiko odjektia saada kääntymään? Siitäkin olisi hyötyä
Ja mikä olisi yksinkertaisin keino "puhdistaa" siis tyhjentää picturebox?
Jarska90 kirjoitti:
Kiitos siitä on hyötyä, mutta voiko odjektia saada kääntymään?
Tämä ei taida olla oikein mahdollista, ainakaan en muista nähneeni missään ohjelmassa tällaista...
Jarska90 kirjoitti:
Ja mikä olisi yksinkertaisin keino "puhdistaa" siis tyhjentää picturebox?
PictureBox tuntee Cls-toiminnon:
Picture1.Cls
lainaus:
Tämä ei taida olla oikein mahdollista, ainakaan en muista nähneeni missään ohjelmassa tällaista...
Niin miekin luulin ettei sitä saa
Netistä löytyy ainakin maksullisia ActiveX komponentteja jotka osaa hoitaa homman. Ilmaisia en muista nähneeni, mutta saattaa löytyä jos jaksaa penkoa.
antti, tai voihan sen koittaa tehdä itekkin :P
eriasia on kuinka tasokas se on...
Kääntäminen onnistuu mm. Direct3D:llä, mutta sepä ei taidakaan olla helpoimpia juttuja. Kääntämisen ongelma on se, että pikselit ovat neliöitä. Täydelliseen tulokseen ei voi päästä.
Osaisitko kertoa metabolix miten saisin sillä directx:llä pyöriteltyä kuvaa? 2D:nä. käytössä DirectX 7.0.
Jos olet ohjelmoinut tuollaista jollain muulla kuin vb & dx yhditelmällä niin esimerkki auttaa silti. Aina voi yrittää portata sen omalle kielelle.
Öh... Aloitin juuri DirectX:n käytön (C++:lla kylläkin), joten koodia ei ole valmiina. DirectX 7:sta en tiedä muutenkaan, ja koko homma pitäisi kai tehdä Direct3D:llä, jotta sen saisi piirrettyä. Direct3D:lläkin voi tehdä 2D-grafiikkaa.
Itse kaivelin systeemin tästä koodivinkistä. Tiivistettynä homma toimii suunnilleen näin (DX8:lla; kun vaihtaa 8 tilalle 7, saattaa toimia silläkin.):
ainaskin yksi tapa jota voisi käyttää isommissa projekteissa on sama mitä esim gta1:ssä käytettiin eli aluksi piirrettiin 3d-maastoon sprite joka oli joko ukko, akka tai auto...se on oikeasti piirretty vain kerran, sitten kun sitä käytetään pelissä luodaan 2-d "lattia"-sprite 3d-maailmaan jolloin käännetään itse spriteä johonkin suuntaan jos halutaan ei kuvaa... näin saadaan se pysymään kasassa ilman pikselihäröä.... tuo projekti kyllä taitaa olla turhan monimutkainen johonkin pienempään asiaan, ja varmasti olisi helmpompiakin tapoja, tämä kävi mielessä ja jos haluaa yhdistellä peliinsä 3d:tä sekä 3d:tä niin minusta tämä on varteenotettava vaihtoehto ylhäältä päin kuvattuun peliin :)
Jarska90 kirjoitti:
Kiitos siitä on hyötyä, mutta voiko odjektia saada kääntymään? Siitäkin olisi hyötyä
Putka auttaa tähänkin ongelmaan...
https://www.ohjelmointiputka.net/koodivinkit/
Aihe on jo aika vanha, joten et voi enää vastata siihen.