Bonjour,
Je suis entrain de coder un éditeur de map en 2D isométrique.
Mes tiles sont enregistrés au format png avec un fond rose, je place ensuite un masque de couleur.
Mais lorsque mes tiles se superposent, on voit apparaitre du noir.
Voici mon code:
sf::Image cellI;
sf::Texture cell;
sf::Sprite cellDisplay;
cellI.loadFromFile("tiles/bois.png");
cellI.createMaskFromColor(sf::Color(255,0,220),0);
cell.loadFromImage(cellI);
cell.setSmooth(false);
cellDisplay.setTexture(cell);
[attachment deleted by admin]
voici ma boucle:
void Map::f_display()
{
int mapX = 0;
int mapY = 0;
int posXD = m_cellX * 50 +150;
int posX = posXD;
int posYD = 150;
int posY = posYD;
while (mapX != m_cellX)
{
while (mapY != m_cellY)
{
CellDisplay *cell = new CellDisplay(Window::w_fAffichage, QPoint(posX, posY), QSize(100, 55));
cell->show();
mapY++;
posX = posX+50;
posY = posY+25;
}
if (mapY == m_cellY)
{
mapY = 0;
}
mapX++;
posX = mapX * -50 + posXD;
posY = mapX * 25 + posYD;
}
}