| 12
 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
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 
 | #include <QApplication>
#include <QPixmap>
#include <QPainter>
#include <QLabel>
#include <QPolygon>
#include <QColor>
#include <QPen>
//include <QPointF>
#include "outils.h"
 
int main(int argc,char ** argv)
{    QApplication app(argc,argv) ;
    QPolygon monpolyg ;
        monpolyg.setPoints(8,100,100, 150,50, 250,50, 300,100, 300,200, 250,250, 150,250, 100,200) ;
    QPointF p1(100,100) ;
    QPointF p2(150,50) ;
    QPointF p3(250,50) ;
    QPointF p4(300,100) ;
    QPointF p5(300,200) ;
    QPointF p6(250,250) ;
    QPointF p7(150,250) ;
    QPointF p8(100,200) ;
    QColor bleu(0,0,0) ;
    qreal vari = 0 ;
    qreal vari2 = 0 ;
//    qreal x1 = 0 ;
//    qreal y1 = 0 ;
//    qreal x2 = 0 ;
//    qreal y2 = 0 ;
    Outils obj1 ;
    QPointF xy(0,0) ;
    QPixmap dels(400,300) ;
        dels.fill(Qt::black) ;
    QPainter baton(&dels) ;
        baton.drawPolygon(monpolyg) ;
    baton.end() ;
    QPen epais ;
        epais.setWidth(2) ;
    QPainter triangl1(&dels) ;
// a(100,100) , b(150,50)
    for (vari = 100 ; vari <= 150 ; vari+= 0.197) 
    {    xy = obj1.droitepoint(p1,p2,vari) ;
        vari2++ ;
        bleu.setRgb(0,0,vari2) ;
        epais.setColor(bleu) ;
        triangl1.setPen(epais) ;    
        triangl1.drawLine(xy.x(),xy.y(),200,150) ;
    }
//a(150,50) , b(250,50)
    vari2 = 0 ;
    for (vari = 150;vari <= 250 ; vari+= 0.395)
    {    vari2++ ;
        bleu.setRgb(0,0,(255-vari2)) ;
        epais.setColor(bleu) ;
        triangl1.setPen(epais) ;    
        triangl1.drawLine(vari,50,200,150) ;
    }
//a(250,50) , b(300,100)
    vari2 = 0 ;
    for (vari = 250;vari <= 300 ; vari+= 0.197)
    {    xy = obj1.droitepoint(p3,p4,vari) ;
        vari2++ ;
        bleu.setRgb(0,0,(vari2)) ;
        epais.setColor(bleu) ;
        triangl1.setPen(epais) ;    
        triangl1.drawLine(xy.x(),xy.y(),200,150) ;
    }
//a(300,100) , b(300,200)
    vari2 = 0 ;
    for (vari = 100;vari <= 200 ; vari+= 0.395)
    {    vari2++ ;
        bleu.setRgb(0,0,(255-vari2)) ;
        epais.setColor(bleu) ;
        triangl1.setPen(epais) ;    
        triangl1.drawLine(300,vari,200,150) ;
    }
//a(300,200) , b(250,250)
    vari2 = 0 ;
    for (vari = 250;vari <= 300 ; vari+= 0.197)
    {    xy = obj1.droitepoint(p6,p5,vari) ;
        vari2++ ;
        bleu.setRgb(0,0,(255-vari2)) ;
        epais.setColor(bleu) ;
        triangl1.setPen(epais) ;    
        triangl1.drawLine(xy.x(),xy.y(),200,150) ;
    }
//a(250,250) , b(150,300)
    vari2 = 0 ;
    for (vari = 248;vari >= 150 ; vari-= 0.395)
    {    vari2++ ;
        bleu.setRgb(0,0,(255-vari2)) ;
        epais.setColor(bleu) ;
        triangl1.setPen(epais) ;    
        triangl1.drawLine(vari,250,200,150) ;
    }
//a(150,250) , b(100,200)
    vari2 = 0 ;
    for (vari = 100;vari <= 150 ; vari+= 0.197)
    {    xy = obj1.droitepoint(p8,p7,vari) ;
        vari2++ ;
        bleu.setRgb(0,0,(255-vari2)) ;
        epais.setColor(bleu) ;
        triangl1.setPen(epais) ;    
        triangl1.drawLine(xy.x(),xy.y(),200,150) ;
    }
//a(100,200) , b(100,100)
    vari2 = 0 ;
    for (vari = 200;vari >= 100 ; vari-= 0.395)
    {    vari2++ ;
        bleu.setRgb(0,0,(255-vari2)) ;
        epais.setColor(bleu) ;
        triangl1.setPen(epais) ;    
        triangl1.drawLine(100,vari,200,150) ;
    }
    triangl1.end() ;
 
    QLabel * fenetre = new QLabel ;
        fenetre->setPixmap(dels) ;
        fenetre->show() ;        
app.exec() ;
} | 
Partager