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
|
#include "plateau.h"
PlateauScene::PlateauScene(QObject *parent)
:QGraphicsScene(parent)
{
}
void PlateauScene::drawBackground ( QPainter * painter, const QRectF & rect )
{
int x = 0;
int y = 0;
int max = 0;
int s = 0;
int i, j;
bool b = true;
if (views()[0]->width() > views()[0]->height())
max = views()[0]->height() - 5;
else
max = views()[0]->width() - 5;
while (max >= 8) {
s++;
max -=8;
}
setSceneRect(0, 0, views()[0]->width() - 5, views()[0]->height() - 5);
for (i = 0 ; i < 8 ; i++) {
for (j = 0; j < 8;j++) {
if (b)
painter->fillRect(x, y, s, s, QBrush(Qt::black));
else
painter->fillRect(x, y, s, s, QBrush(Qt::white));
x += s;
b = !b;
}
y +=s;
x = 0;
b = !b;
}
}
Plateau::Plateau(QWidget *parent)
:QGraphicsView(parent)
{
scene = new PlateauScene(this);
setScene(scene);
setWindowTitle(tr("Plateau"));
setMinimumSize(600, 600);
} |
Partager