Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: VB:n kuvan kääntö

Sivun loppuun

TIC [22.04.2002 15:18:16]

#

Voisiko joku kertoa miten saan kuvan käännettyä 10 asteen kulmaan? Psplläkin on sellanen. Miten se tekisi kuvasta hienon ei mitään reikiä keskellä kuvaa. Flipit ja mirrorit osaan mutta...
Se joka kertoo ekana ja toimii mulla saa nimensä ohjelman kiitoksiin, kiitos.

Antti Laaksonen [22.04.2002 18:04:58]

#

Lähetetty on sähköpostilla.

Gevil [22.04.2002 20:22:52]

#

kyseessä siis on vb:n kuvan kääntö.. joten voisitko sä sen tännekin pistää....

Antti Laaksonen [22.04.2002 21:19:27]

#

Hyvä idea, nyt on koodivinkeissä.

TIC [23.04.2002 16:44:41]

#

Mullahan on nyt vanha email osote... uusihan on iw_tic@hotmail.com et eihän täällä voi vaihtaa sitä :(
Antti vois vaihtaa kiitos.
Ja kiitos antti vielä toisen kerran kiitos, tosta ohjelmasta, paitsi noi pikku pisteet jotka toi ohjelma tekee.

Antti Laaksonen [23.04.2002 16:52:51]

#

Nyt on vaihdettu. Uusi sähköpostiosoite tulee tosin vasta uusiin viesteihin. Taas yksi asia, jonka unohdin keskusteluskriptejä tehdessäni.

Ylimääräiset pisteet saat pois pienentämällä lukua, joka tällä hetkellä on 0.007, mutta toisaalta ohjelma silloin hidastuu entisestään.

TIC [23.04.2002 21:57:37]

#

Huu! Mulla lataa vain sen 1s. sillä antin kuvalla =)

TIC [23.04.2002 21:58:54]

#

No nyt tuli hidastumista ;) pistin 0.00000001 heh heh.

[rotate] - ei vastaa

kjeh.

TIC [23.04.2002 22:00:47]

#

No jooo on se hidas. 0.001 niin lataa 10s... ääh 0.004 on ihan hyvä.

TIC [23.04.2002 22:10:03]

#

Anttiii!!! Ei näy vieläkään mun oikeaa mailia!

TIC [23.04.2002 22:11:53]

#

Antti miten sitä setpixeliä käytetään se tietääkseni nopeuttais?!?(kuinkahan mones viesti multa tää oli?)

Antti Laaksonen [23.04.2002 22:33:10]

#

En ymmärrä miksei uusi osoitteesi näy. Tiedostoissa kaikki näyttää olevan kohdallaan. Eikö vanhaa osoitetta voi kääntää uuteen?

Ja sitten asiaan: Mitä suurempi kuva, sen pienempi arvon tulee olla. Arvoa voi tosin pienentää sitä mukaan, kun mennään lähemmäs kuvan keskipistettä, mutta käytännön toteutus saattaa olla hankalampi.

SetPixel ei muistaakseni ole juurikaan nopeampi kuin PSet, mutta voithan yrittää. Sittenhän varmaan samantien kannattaa käyttää GetPixeliä Point:n sijasta. Tässä funktiot:

Public Declare Function SetPixel Lib "gdi32" Alias "SetPixel" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long) As Long
Public Declare Function GetPixel Lib "gdi32" Alias "GetPixel" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long

Ja hdc on tietty se, mikä tulee PSetin ja Pointin eteen.

Antti Laaksonen [23.04.2002 22:49:38]

#

Tarkoitin tietenkin:

...tulee olla. Arvoa voi tosin ->suurentaa<- sitä mukaan, kun...

TIC [24.04.2002 16:30:27]

#

Rykker kertoi että SetPixel on pikkusen nopeampi mutta en osaa käyttää sitä.

Antti Laaksonen [27.04.2002 12:50:27]

#

Nyt tein uuden kuvankääntöohjelman, joka löytyy koodivinkeistä nimellä Kuvan pyörittäminen 2. Ohjelma toimii uudella tavalla ja käyttää SetPixeliä ja GetPixeliä - ja on huomattavasti nopeampi.

TIC [27.04.2002 15:45:43]

#

Mitä Rykker sanoi :)


Sivun alkuun

Vastaus

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

Tietoa sivustosta