Vraag : tekenings grafiek

Ik moet grafiek teruggeven op één of andere verschillende lengte van bars wordt gebaseerd die op serie bespaarde, heb ik poging aan bevelschrift deze code maar alle bars komen met zelfde lengte die ik ik probleem in lijnen heb gedacht heb maar ik niet lnow hoe ik het kan oplossen
include deze vraag de functiecode en de momentopname van huidig resultaat dat. Ook, is er gemakkelijke manier om x en yas te trekken.

many dank
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
void:: paintEvent (QPaintEvent *c)
{
    //lines
    De lijn van QPainter (dit);
    line.setRenderHint (QPainter:: Waar Antialiasing,);
    line.setPen (QPen (Qt:: zwarte, 2, Qt:: SolidLine, Qt:: RoundCap, Qt:: MiterJoin));
    line.setBrush (QBrush (Qt:: zwarte, Qt:: SolidPattern));
    line.drawLine (50.50.50.200); // Y as
    line.drawLine (50.200.250.200);  // x as





    // rechthoek
    int. a [5] = {20.60.120.30.200};    //length = a []
    int. x= 50.0;
    int. y= 200;

    voor (int. i=0; i<5; i++)
    {
        int. inc = 200/5;
        voor (int. j=0; j<200; j=j+inc)
        {

            QRectF rect ((x+j), (y-a [I]), 0.0, a [I]);
            line.setPen (QPen (Qt:: groen, 8, Qt:: SolidLine, Qt:: RoundCap, Qt:: MiterJoin));
           line.drawRect (rect);

        }
    }

}

Antwoord : tekenings grafiek

Eerst hebt u twee lijnen niet nodig.  Uw rechthoek zou moeten worden gedefini�ërd als:

Linkerzijde:       (I * n.v.) + x
Bovenkant:       y - a [I]
recht:      De breedte van de linkerzijde + van de lijn
Bodem: Y

Zo, doe volledig de binnenlijn van de hand…  De code die ik zou u een idee moeten geven heb gepost van wat nodig is.  Ik heb nooit QT programmering gedaan.  Laat me weten of hebt u meer verklaring nodig.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
nietige lijn:: paintEvent (QPaintEvent *c)
{
    //lines
    De lijn van QPainter (dit);
    line.setRenderHint (QPainter:: Waar Antialiasing,);
    line.setPen (QPen (Qt:: zwarte, 2, Qt:: SolidLine, Qt:: RoundCap, Qt:: MiterJoin));
    line.setBrush (QBrush (Qt:: zwarte, Qt:: SolidPattern));
    line.drawLine (50.50.50.200); // Y as
    line.drawLine (50.200.250.200);  // x as

    // rechthoek
    int. a [5] = {20.60.120.30.200};    //length = a []
    int. x= 50.0  ;
    int. y= 200;
    int. inc = 200/5;

    voor (int. i=0; i<5>
           
Andere oplossingen  
 
programming4us programming4us