logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[C++] Jak w C++ stworzyć histogram dla liczb pseudolosowych w Builderze?

nomad 30 Cze 2004 12:41 3376 2
REKLAMA
  • #1 719223
    nomad
    Poziom 10  
    Posty: 3
    Witam!!!
    Mam problem, pisze program ktory generuje sekwencje liczb pseudolosowych z okreslonym rozkladem.
    Musze wykonac przedstawienie graficzne w postaci np histogramu. Czy jest ktos kto moglby mi doradzic jak sie za to zabrac. Utknalem na samej wizualizacji i kompletnie nie wiem jak z tego wybrnac.
    W Builderze stawiam pierwsze kroki, wiec jesli np ktos pisal podobny program chetnie skorzystam z jego rad i sugestii.
    Pozdrawiam
    Nomad

    Zamykam. - arnoldziq
  • REKLAMA
  • #2 719402
    noellee
    Poziom 12  
    Posty: 64
    Pomógł: 2
    Ocena: 1
    Histogram nie tak dawno rysowałam, dane w tym przypadku były zapisywane do tablicy raw i potem stamtąd brane, sądze, że nie powinieneś miec problemów ze zrozumieniem tego kodu, jakby co to wytłumaczę:)
    int max=0;
    for (int x=0; x<wys*szer; x++)
    {
    hist[tablica_raw[x]]++;
    }
    for (int x=1; x<255 ;x++)
    {if (max<hist[x]) max=hist[x] ;}
    for (int x=0; x<szer*wys ;x++)
    {
    Image2->Canvas->MoveTo(x,105);
    Image2->Canvas->LineTo(x,Image2->Height-hist[x]*105/max);
    105 to była wysokośc tego obrazka w którym jest pokazany histogram.
  • #3 719614
    nomad
    Poziom 10  
    Posty: 3
    No dzięki!!!
    Rozumiem, że tak:
    -w pierwszej pętli wypełniasz tablicę Hist[] wcześniej zebranymi danymi z Tablica_Raw[];
    -zmienne wys i szer są to parametry obrazka czy słupka???
    -ostania pętla konczy się za "Image2->Canvas->LineTo(x,Image2->Height-hist[x]*105/max);"

    Jeśli coś tu się nie zgadza to proszę Cie o "wyprostowanie" mojego wywodu.

    Jak widzę wyrysowanie przeprowadzasz na płótnie (Canvas). A czy można podobny zabieg wykonać na komponencie Chart???

    Pozdrawiam. I jeszcze raz dziekuję.
    Nomad

    Ps. Czy ta Twoja ikonka to nie jest Rinoa z FF8???
REKLAMA