Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: VB säteittäinen piirto

Milu [15.12.2003 20:05:50]

#

Mikä olisi helpoin tapa vb:ssä toteuttaa pisteen ympäriltä lähtevä säteittäinen piirto vastaava kuin qbasicikissa Ta käsky.

CLS
SCREEN 12
FOR n = 1 TO 360
DRAW "c10 bm200,200" + "ta" + STR$(n) + "r100"
NEXT n
END


Tulis analoogisen nopeusmittarin näytöksi.

hunajavohveli [15.12.2003 20:31:35]

#

Trigonometrialla:

x = 1500
y = 1500
pituus = 800
rad = Atn(1) * 4 / 180

For kulma = 0 To 360 Step 30

Line (x, y)-(x + Sin(kulma * rad) * pituus, y - Cos(kulma * rad) * pituus), 0

Next kulma

Tämä vaan sitte FromLoad:iin.

Formin AutoReDraw täytyy tietysti olla päällä.

hunajavohveli [15.12.2003 20:32:57]

#

pituus-muutuuja määrää mittarin pituuden ja kulma on kulma asteina. Jos tuon rad-muuttujan poistaa niin silloin ohjelma luulee antamiasi kulmalukuja radiaaneiksi asteiden sijaan.

Milu [15.12.2003 20:44:47]

#

kiitos!

Milu [15.12.2003 22:56:00]

#

Vielä kyseisestä asiasta, kun piirtää viisarin esim. mustalla harmaaseen taustaa ja kun viisarin asento vaihtuu piirtää taustanvärillä viivan vanhan päälle, silloin edellinen viiva ei peity kokonaan vaan jää joitakin pisteitä vanhasta viivasta näkymään.

Millä viivan paksuus line käskyssä määrätään vai pitäisikö piirtää ympyrä päälle ja täyttää se värillä? onko Circle käskyyn toteutettavissa BF niinkuin line:ssä

Kun viisarin asento muuttuu ei saisi vilkkua.

sooda [16.12.2003 09:55:21]

#

milu: viivan paksuus säädetään DrawWidth ominausuudella ja täytettyjä ympyröitä voit piirtää kun FillStyle on vbSolid.

kaviaari [17.12.2003 15:45:04]

#

Milu, sun pitää blittaa se viisari

Vastaus

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

Tietoa sivustosta