Newsgroup: it.comp.lang.visual-basic
Titolo: scrollare una immagine

E' possibile avere un plot di un segnale che copre un lungo periodo, 
(che non è possibile contenere sulla lunghezza dello screen) ma tuttavia 
calcolarlo e plottarlo lo stesso e poi scrollare avanti e indietro il plot ?
Come si fa ad ottenere questo effetto ? esiste una tecnica in Visual Basic ?

"John" ha scritto

Quant'è complicata l'immagine ? In teoria si potrebbe
memorizzare i dati in una matrice e disegnare al volo
solo la parte che ti interessa.
Certo, magari non usando la Pset o la Line... a meno
che non si tratti di un grafico davvero semplice.
Bye, G.


è un plot di canali eeg. Massimo 5 canali in verticale. Ma il periodo 
puo' variare da 5 a 40 minuti. C'è un sampling di 200 Hertz e vorrei 
utilizzare la risoluzione massima dello screen, ciòè un punto per ogni 
pixel di screen. In effetti sì, per avere l'effetto 'scroll' si dovrebbe
ridisegnare 'al volo' lo screen magari con delle 'freccette' a destra e 
sinistra come button, per dare l'idea del 'movimento'.  ma speravo ci 
fosse già una classe che facesse questo, sul tipo del 'DataGrid' per i 
database.

 database.
Non è che ci voglia molto a farsela. Una bozza buttata
giù al volo: prendi un form, mettici un command e una
picturebox, incolla questo codice e provalo.
Private Sub Command1_Click()
    Dim Canali As Long
    Dim Samples As Long
    Canali = 4
    Samples = 4000
    Dim Punti() As Long
    ReDim Punti(Canali, Samples)
    Dim N As Double
    Dim M As Long
    For N = 0 To Canali
        For M = 0 To Samples
            Punti(N, M) = 30 + ((N + 2) * 2 * Sin(M / 4)) + (30 * N)
        Next M
    Next N
    Picture1.ScaleMode = vbPixels
    For N = 0 To Canali
        For Larghezza = 0 To Picture1.ScaleWidth
            Picture1.PSet (Larghezza, Punti(N, Larghezza)), QBColor(N)
        Next Larghezza
    Next N
End Sub
Ovviamente per usare un range particolare dei
dati, ti basta lavorare sul cicloe che fa la Pset,
usando un paio di offset che puntino all'inizio
e alla fine della parte dei dati che ti interessa
visualizzare.
Bye, G.


Innanzitutto grazie mille del codice. Che senzaltro andrò a provarlo. 
Non ti preoccupare se mi sentirai solo tra uno o due giorni : tale è il 
mio 'turnaround time' per provare nuovo codice e sopravvivere senza 
suicidarmi (sì sono molto impaziente se non funziona alla prima :-)))
Per ora ti dico grazie. Mi farò senzaltro sentire.

 Per ora ti dico grazie. Mi farň senzaltro sentire.
OK :-)
Bye, G.

 suicidarmi (sï¿œ sono molto impaziente se non funziona alla prima :-)))
Secondo me hai bisogno di un vero corso di programmazione. Leggendo ciï¿œ
che scrivi, non prendertela a male, ma stai procedendo a tentoni. Ti
verrï¿œ fuori un programma fatto in maniera raffazzonata, con pezzi di
codice copiati-incollati qua e la senza una reale omogeneitï¿œ.
Il tuo ï¿œ piï¿œ un approccio da lamer che da programmatore serio.
Il rischio ï¿œ che all'N-esima volta la gente non ti risponda piï¿œ.
Nicola


Non so con quali parametri giudichi la gente, ma nesusno ti obbliga  a 
rispondermi.


Grazie anche a te del codice. L'ho testato, ma ho avuto problemi
con lo Scalewidth, che in 
VB.NET
 non esiste piï¿œ come methodo del PictureBox.
Ma ho capito la logica. Devo solo adattarla al VB .NET, magari usando il 
Graphics.Drawcurve.
Grazie comunque.
John.

Vabbè...la tua posizione l'abbiamo capita!
però
".....
Ho studiato anatomia dal 1965 al 1978
ho studiato chirurgia dal 1986 al 1991
mi sono specializzato con la chirurgia endoscopica nel 2009
sono disposto a fare di tutto, meno che a rompermi i coglioni tentando di fare una gastroresezione che copre tre ore 
intere di sala operatoria ad un normale ammalato di cancro.
Piuttosto mi abbasso a rompermi i coglioni coll'interferone.
Se trovavo un chirurgo che mi dice dove tagliare, a gratis ovvio, va bene.
Se una operazione mi piace ed è attraente, allora mi porto i libri di chirurgia anche a letto e passo la notte con loro, come sto facendo con tracheotomia con il laser e endoscopia robotizzata.
ma per un normale cancro allo stomaco, che vada a fanculo !!
Non so se ho reso l'idea della mia realtà.
...."
.......ma tu......
la capisci la nostra realtà?????
MAH!....in genere dai vecchi(visto che rimarchi l'età antica dei tuoi studi) ci si aspetta la saggezza.....
Saluti!


...io invece penso che tu dovresti andarci piano con la wodka....

troppo scontata come risposta.....da vero lamer!

 troppo scontata come risposta.....da vero lamer!
'lamer' � chi ama la polemica, non chi la evita.

 'lamer' ï¿œ chi ama la polemica, non chi la evita.
siete, tutti e due, noiosi :-) fate i bravi bimbi e piantatela un po'.
Inoltre usereste un news-reader che non sminchia tutto?
denghiu :-)
.m
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com/profile/mauro
blog @ 
http://milestone.topics.it
whynot [ at ] topics [ dot ] it


ma signora maestra, ha cominciato lui....

Ciao John,

LOL :-P


ghghgh
lol..ma mi stuzzichi???
..mica siamo su un forum M$ che ci danno o tolgono stellette!
...psssss....ehm...ehmmm....
ti faccio notare "caccoletta per caccoletta" che per rispondere 
"LOL :-P
.m"
C'hai una firma di due km e mezzo vagamente autopubblicitaria che ci sbatte pure in faccia le tue (per carità sudate sicuramente) stellette...
mentre io e il povero john da bravi soldati semplici non firmiamo nulla....ce le "cantiamo e basta"!!!...
Il news reader?...io uso adsl+google gruppi....quel che ci mette o toglie non lo devi chiedere a me....manda una email a google!...problemi con la mela bacata? ;)
Ma dai: relax....saltaci....son giornate pese anche per noi(per me sicuramente)!
Pace fratello!

 io uso adsl+google gruppi
La nuova versione di Google Gruppi, oltre a tutti i problemi che aveva 
in precedenza, adesso sputtana tutti i thread con la classica sfilza di 
Re: R: Re: R: rimasta nel mito perch� lo faceva OE una decina e passa di 
anni fa.
In pratica siamo tornati indietro nel tempo, ed � impossibile seguire un 
thread con un newsreader normale.
-- 
Saluti
VITRIOL

E se levo i RE "a mano"???
questo qui dove va a finire in un newsreader?

 questo qui dove va a finire in un newsreader?
come un nuovo post... che ne dici della nuova firma? :)
.m
-- 
ï¿œ corta :-)

 questo qui dove va a finire in un newsreader?
In un nuovo thread, non cambia niente.
-- 
Saluti
VITRIOL

 In un nuovo thread, non cambia niente.
Potresti provare a lasciare un solo Re:
-- 
Saluti
VITRIOL


Troppo monotono. Vuoi mettere una variazione sul tema...

ORA?...ho lasciato un solo re....però a me "gugol" me lo fa vedere nel solito 3ad
...mi spiace ma non uso più un newsreader da moltissimo
...ed è comodo il google gruppi perchè praticamente ho internet dappertutto!
se mi date una alternativa via web più rispettosa dello standard ....non ho problemi....a cambiare!

Uao che bella firma!!!
.....La mia però è più zen!

 ORA?..
Niente...
Lo so che su GG stesso sembra che vada bene, ma non � cos�. Nasconde a 
se stesso i sui delitti :-)
D'accordo che usenet ha un piede nella fossa, ma dargli una badilata in 
testa per finirlo mi sembra troppo.
-- 
Saluti
VITRIOL

 ma signora maestra, ha cominciato lui....
Comincia sempre LUI  ... l'alcolizzato  :-)