Toon posts:

[(Q)(uick)Basic] Processor/RAM grafiek maken. *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben nou bezig met een QuickBasic programmatje, dat moet verschillende dingen uitlezen vanaf de COM poort.

Hij krijgt dus om de 5 secondes een update van mijn pc, via een NULMODEM kabeltje.

Nou moet ik een grafiek maken die blijft lopen.
Dus dan krijg je zoiets:
Afbeeldingslocatie: http://zooi.digiskin.net/cpudinges.jpg

ditsoort lopende grafieken wil ik dus gaan maken met QuickBasic(4.5).
Hoe zou ik dit moetten doen, of hoe zou ik dit het beste kunnen doen?

Ik kan wel een array aanmaken met b.v. 100 waardes waardat die in gepost worden, en dan iedere keer de waardes 1 opschuiven, maar hoe doe ik dat en hoe kan ik dit tekenen?

Ik kan het b.v. gaat tekenen met PSET of met LINE, line lijkt me het makkelijkste, maar hoe moet je dat dan tekenen?
eerst alle originele dingen weg gummen, dan alles volgends de waardes opnieuw tekenen.

Dit moet dus een progje worden dat informatie op een scherm laat zien, dus net als een LCD Karaktes/Grafisch schermpje, maar dan op een gemodde laptop.

Ik kan al verschillende dingen doen nou. ik kan via mijn pc windows op de laptop maken, en deze verplaatsen naar een andere locatie(progje op pc is gemaakt met VB).
Kan dus commando's als
code:
1
MakeWindow(40,30,200,100,'Windowtje')

hiermee kan ik via de PC een gehele commando set maken, ik kan nou alleen nog windows tekenen en verplaatsen, maar wil nou toch een grafiek maken :)

[edit]
proceccor |:(

[ Voor 4% gewijzigd door Verwijderd op 02-01-2003 16:16 . Reden: url van plaatje was fout ]


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

proceccor
done :*
</offtopic>

Je zegt dat je 't op de LCD van je laptop wilt draaien, maar in theorie zou dat voor de onderliggende "engine" niet uit moeten maken, dus die zal je eerst uit moeten werken.

En dat is inderdaad een kwestie van de "y-coordinaten" naar links opschuiven in een 1-dimensionale array. ( a[x] = a[x+1] ). Bij verversen van de grafiek, kun je het beste gewoon de viewport weer even zwart maken, en vervolgens de array opnieuw tekenen. Als je dat voor elkaar hebt, kun je nog 's over optimalisatie van die refresh na gaan denken, maar 't is zo eenvoudig, dat 't waarschijnlijk niet eens nodig is.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
Ja vet :D
ik kan nou de array al verplaatsen, en een nieuwe record toevoegen.

code:
1
2
3
4
5
6
7
8
9
'KNIP
INPUT "", add%
FOR i% = 100 TO 1 STEP -1
proctemp%(i%-1) = proc%(i%)
NEXT i%
FOR i% = 100 TO 1 STEP -1
proc%(i%) = proctemp%(i%)
NEXT i%
proc%(100) = add%

Nou denk ik wel dat ik het vedder kan maken :)
Ik zal wel blijven updaten hierzo, als er weer iets speciaals gemaakt is ;)

  • TheOneLLama
  • Registratie: Oktober 2000
  • Laatst online: 20-01-2022

TheOneLLama

A llama like no llama before

drm schreef op 02 January 2003 @ 16:26:

En dat is inderdaad een kwestie van de "y-coordinaten" naar links opschuiven in een 1-dimensionale array. ( a[x] = a[x+1] ).
Dat is niet echt bepaald efficient, je kan beter het "begin" van je grafiek laten opschuiven. Dus eerst ligt het begin bij 0, dan bij 1, dan bij 2, etc. Na de 100 tel je gewoon door bij 0. nieuwe waardes zet je neer op begin-1.

Opera OpenOffice.org Jabber Psi jabber://llama@mordax.com