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 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