work on winXp

This commit is contained in:
2009-09-07 14:45:31 +04:00
parent 4e723909e7
commit d3064428c3
38 changed files with 36825 additions and 303 deletions

View File

@@ -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()) {