work on winXp
This commit is contained in:
@@ -3,28 +3,11 @@
|
||||
|
||||
adpainter::adpainter(int width, int height, int adpcellsize)
|
||||
{
|
||||
QString str;
|
||||
QPixmap tmpAlPixmap;
|
||||
int i=1;
|
||||
cellsize = adpcellsize;
|
||||
buff = new QPixmap(width,height);
|
||||
background = new QPixmap(width,height);
|
||||
pen = new QPen();
|
||||
brush = new QBrush();
|
||||
str.setNum(i);
|
||||
while (i != 0) {
|
||||
str.setNum(i);
|
||||
tmpAlPixmap.load("./images/Aliens/Al_0_" + str + ".png");
|
||||
if (!tmpAlPixmap.isNull()) {
|
||||
AlienPix.push_back(tmpAlPixmap);
|
||||
tmpAlPixmap = 0;
|
||||
i++;
|
||||
}
|
||||
else i = 0;
|
||||
}
|
||||
qDebug() << "pictures:" << AlienPix.size();
|
||||
AnimAlien = 0;
|
||||
StepAlien = 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -56,10 +39,11 @@ void adpainter::drawgrid()
|
||||
}
|
||||
|
||||
|
||||
void adpainter::drawAliens(Alien * al,AlienImages * pixmaps)
|
||||
void adpainter::drawAliens(Alien * al,QVector<QPixmap> * pixmaps)
|
||||
{
|
||||
//float tmpdx,tmpdy,arctg,tmpdx1,tmpdy1;
|
||||
//arctg = 0;
|
||||
QRectF rect;
|
||||
painter.begin(buff);
|
||||
pen->setColor(QColor::fromRgb(qRgb(80,200,100)));
|
||||
brush->setColor(QColor::fromRgb(qRgb(230,10,10)));
|
||||
@@ -68,7 +52,8 @@ void adpainter::drawAliens(Alien * al,AlienImages * pixmaps)
|
||||
painter.setBrush(*brush);
|
||||
painter.drawPixmap(0,0,*background);
|
||||
for (int i = 0; i < al->path.size(); i++){
|
||||
painter.drawEllipse(al->path[i].x() * cellsize +1, al->path[i].y() * cellsize +1, cellsize - 2, cellsize - 2);
|
||||
rect.setRect(al->path[i].x() * cellsize +1, al->path[i].y() * cellsize +1, cellsize - 2, cellsize - 2);
|
||||
painter.drawEllipse(rect);
|
||||
}
|
||||
//tmpdx = position->pnt.x() - path.at(StepAlien).x()*cellsize;
|
||||
//tmpdy = position->pnt.y() - path.at(StepAlien).y()*cellsize;
|
||||
@@ -94,7 +79,7 @@ void adpainter::drawAliens(Alien * al,AlienImages * pixmaps)
|
||||
}*/
|
||||
painter.translate(al->Position.pnt.x()+cellsize/2, al->Position.pnt.y()+cellsize/2);
|
||||
painter.rotate(al->Position.angle);
|
||||
painter.drawPixmap(-cellsize, -cellsize, cellsize*2, cellsize*2, pixmaps->pix.at(al->PicIndex));
|
||||
painter.drawPixmap(-cellsize, -cellsize, cellsize*2, cellsize*2, pixmaps->at(al->PicIndex));
|
||||
//AnimAlien++;
|
||||
//if (AnimAlien >= AlienPix.size()) AnimAlien = 0;
|
||||
/*if (StepAlien >= path.size()) {
|
||||
|
||||
Reference in New Issue
Block a user