towers_is_shot
This commit is contained in:
@@ -11,7 +11,7 @@ AD_Graphics::AD_Graphics(AD_Core *adcore, QWidget *parent) : QGraphicsView(paren
|
||||
setAlignment(Qt::AlignLeft | Qt::AlignTop);
|
||||
scene = new QGraphicsScene();
|
||||
setScene(scene);
|
||||
//setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers)));
|
||||
setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers)));
|
||||
//setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
|
||||
//setDragMode(RubberBandDrag);
|
||||
//gsw = new QGraphicsWidget();
|
||||
@@ -55,10 +55,10 @@ void AD_Graphics::drawBackground(QPainter * p, const QRectF & )
|
||||
pen.setColor(Qt::black);
|
||||
brush.setColor(Qt::black);
|
||||
}
|
||||
if (cel <= Map::PlayerTower && cel !=Map::Wall) {
|
||||
pen.setColor(QColor(cel%255,(cel*100)%255,(cel+100)%255));
|
||||
brush.setColor(QColor(cel%255,(cel*100)%255,(cel+100)%255));
|
||||
}
|
||||
// if (cel <= Map::PlayerTower && cel !=Map::Wall) {
|
||||
// pen.setColor(QColor(cel%255,(cel*100)%255,(cel+100)%255));
|
||||
// brush.setColor(QColor(cel%255,(cel*100)%255,(cel+100)%255));
|
||||
// }
|
||||
// if (cel >= Map::PlayerAlien) {
|
||||
// pen.setColor(Qt::yellow);
|
||||
// brush.setColor(Qt::yellow);
|
||||
@@ -72,6 +72,23 @@ void AD_Graphics::drawBackground(QPainter * p, const QRectF & )
|
||||
p->drawRect(i*cellSize,j*cellSize,cellSize,cellSize);
|
||||
}
|
||||
}
|
||||
for (QHash<QPoint, TowerType>::iterator i = data->curTowers.begin(); i != data->curTowers.end(); ++i) {
|
||||
//qDebug() << "draw alien";
|
||||
//p->rotate(-90);
|
||||
//p->scale(cellSize, cellSize);
|
||||
//p->translate(rec.width()/2, rec.height()/2);
|
||||
//p->rotate(-90);
|
||||
//p->translate(-rec.height()/2, -rec.width()/2);
|
||||
QBrush brush;
|
||||
brush.setColor(Qt::darkGreen);
|
||||
brush.setStyle(Qt::DiagCrossPattern);
|
||||
p->translate((*i).pos * cellSize+QPointF(10,10));
|
||||
p->rotate((*i).angle);
|
||||
p->setPen(QColor(0,0,0,0));
|
||||
p->setBrush(brush);
|
||||
p->drawRect(QRect(-10,-10,20,20));
|
||||
p->resetTransform();
|
||||
}
|
||||
for (QHash<int, AlienType>::iterator i = data->curAliens.begin(); i != data->curAliens.end(); ++i) {
|
||||
//qDebug() << "draw alien";
|
||||
//p->rotate(-90);
|
||||
@@ -84,6 +101,23 @@ void AD_Graphics::drawBackground(QPainter * p, const QRectF & )
|
||||
p->drawImage(QRect(-20,-20,40,40), images[itAliens][0]->at(0));
|
||||
p->resetTransform();
|
||||
}
|
||||
for (QHash<int, SplashType>::iterator i = data->curSplashes.begin(); i != data->curSplashes.end(); ++i) {
|
||||
//qDebug() << "draw alien";
|
||||
//p->rotate(-90);
|
||||
//p->scale(cellSize, cellSize);
|
||||
//p->translate(rec.width()/2, rec.height()/2);
|
||||
//p->rotate(-90);
|
||||
//p->translate(-rec.height()/2, -rec.width()/2);
|
||||
QBrush brush;
|
||||
brush.setColor(Qt::red);
|
||||
brush.setStyle(Qt::SolidPattern);
|
||||
p->translate((*i).pos * cellSize+QPointF(10,10));
|
||||
p->rotate((*i).angle);
|
||||
p->setBrush(brush);
|
||||
p->setPen(QColor(0,0,0,0));
|
||||
p->drawEllipse(QPoint(),5,5);
|
||||
p->resetTransform();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user