Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Nopea viiva

Sivun loppuun

sooda [20.11.2003 09:31:43]

#

Onko jotain api käskyä jolla saisi piirrettyä viivan nopeammin kuin Line käskyllä? olisi käyttöä...

arcatan [20.11.2003 11:08:12]

#

Tuskinpa. Miksi tehdä niitä useampia kun on jo yksi. Paitsi tietty jos käyttää jotain DirectX :ää tms.

Antti Laaksonen [20.11.2003 14:24:02]

#

LineTo-funktio on ainakin olemassa.

sooda [20.11.2003 14:26:12]

#

lainaus:

LineTo-funktio on ainakin olemassa.

Mahtaa olla joku api käsky...? saiskos sen declaret?

Antti Laaksonen [20.11.2003 14:28:38]

#

Tässä on määrittely:

Private Declare Function LineTo Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long

Ja tässä lisätietoa: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/linecurv_7567.asp

setä [20.11.2003 17:28:03]

#

Tosi nopea! Niin nopea, ettei jäänyt jälkeäkään viivasta.
Kuinkahan tuo koodataan VB:hen??

sooda [20.11.2003 19:32:48]

#

Jiihaa!!! Nyt toimii vihdoinkin msdn libraryt... kiitos motsillan!

sooda [20.11.2003 19:44:33]

#

Hmm... mitens tota käytetään vb:ssä... siis se alotuspiste säädetään varmaan MoveToEx:llä mutta väri... nyt meni jo hankalaks...

Antti Laaksonen [20.11.2003 19:53:18]

#

Tosiaan paikka täytyy määrittää MoveToEx-funktiolla. Väri taas on formin ForeColor. Onhan tuo hieman hankalampaa kuin pelkän Linen käyttäminen. Tässä on vielä esimerkki funktion käytöstä Visual Basicissa: http://www.partware.com/ebooks/api/ref/l/lineto.html

setä [20.11.2003 20:09:56]

#

Johan alkoi toimia. mutta nopeus ei juurikaan parantunut, päinvastoin. Line nurkasta nurkkaan reilut 40 µs mutta LineTo lähes 400 µs. Siis lähes kymmenkertainen aika. Testasin for-silmukalla. Missä mättää???

Antti Laaksonen [20.11.2003 20:58:57]

#

Ehkä ei kannata mennä merta edemmäs kalaan vaan käyttää sittenkin tuttua ja turvallista Line-komentoa. :)

sooda [21.11.2003 08:23:14]

#

Nojoo... pitää tottua siihen kun vilkkuilee vähän kyl se on ymmärrettävää kun mun 3DRautalankaMoottori nääs piirtää ~400 viivaa joka kerta on monimutkainen objekti nähkääs... :D


Sivun alkuun

Vastaus

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

Tietoa sivustosta