Weergegeven resultaten: 1 t/m 2 van 2
  1. #1
    Member stevedc's schermafbeelding
    Lid sinds
    22/03/12
    Locatie
    Koningshooikt
    Berichten
    58
    iTrader
    0

    Android bitmap draai probleem

    Dus ik ben bezig voor mijn eindwerk om een spel te ontwikkelen. Nu moet hierbij mijn puzzelstukjes kunnen gedraaid worden. Op zich was dit niet zo een groot probleem, het kwam alleen daar achter als ik het wou verschuiven. Als ik nu het puzzelstukje verschuif zal dit in de originele positie terecht komen en niet in een gedraaide hoek. Ook als ik een paar keer op de knop drukt zal het raar beginnen doen. Hieronder is de code die ik gebruik om te laten draaien

    if(SquareCor[4]==0){
    if(Turn==1 && LastSelect==3){
    TurnArray[3]=TurnArray[3]+45;
    if(TurnArray[3]==360){
    TurnArray[3]=0;
    }
    transform.preRotate(TurnArray[3], Square.getWidth()/2, Square.getHeight()/2);
    Turn=0;
    }

    c.drawBitmap(Square, transform, null);
    } else if(SquareCor[4]==1){
    transform.setTranslate(SquareCor[0], SquareCor[1]);
    if(Turn==1 && LastSelect==3){
    TurnArray[3]=TurnArray[3]+45;
    if(TurnArray[3]==360){
    TurnArray[3]=0;
    }
    transform.preRotate(TurnArray[3], Square.getWidth()/2, Square.getHeight()/2);
    Turn=0;
    }

    c.drawBitmap(Square, transform, null);
    SquareCor[0]= (int) x-(Square.getWidth()/2);
    SquareCor[1]= (int) y-(Square.getHeight()/2);
    }

  2. #2
    Member roel0's schermafbeelding
    Lid sinds
    22/05/12
    Locatie
    Koningshooikt
    Berichten
    12
    iTrader
    0
    Citaat Oorspronkelijk geplaatst door stevedc Bekijk bericht
    Dus ik ben bezig voor mijn eindwerk om een spel te ontwikkelen. Nu moet hierbij mijn puzzelstukjes kunnen gedraaid worden. Op zich was dit niet zo een groot probleem, het kwam alleen daar achter als ik het wou verschuiven. Als ik nu het puzzelstukje verschuif zal dit in de originele positie terecht komen en niet in een gedraaide hoek. Ook als ik een paar keer op de knop drukt zal het raar beginnen doen. Hieronder is de code die ik gebruik om te laten draaien
    Het best kan je dit dynamisch aanpakke:

    Code:
    canvas.save();
    canvas.rotate(int hoek);
    canvas.drawBitmap(..);
    canvas.restore();
    Je translate kan je tenslotte gewoon meegeven in je x en y coördinaten van drawBitmap

Discussie informatie

Users Browsing this Thread

Op dit moment bekijken 1 gebruikers deze discussie. (0 leden en 1 gasten)

Regels voor berichten

  • Je mag geen nieuwe discussies starten
  • Je mag niet reageren op berichten
  • Je mag geen bijlagen versturen
  • Je mag niet je berichten bewerken
  •