2011-10-20 4 views
2

J'ai une ressource dans mon prog (image * .bmp). Lorsque je démarre une minuterie, mon image doit tourner jusqu'à ce que je clique sur "pause". J'ai besoin d'un échantillon qui m'explique comment je pourrais faire cela.Comment faire pivoter l'image dynamiquement?

Actuellement, j'utiliser ce code:

void rotatewaiticon() 
{ 
Graphics::TBitmap *bmpOriginal = new Graphics::TBitmap(); 
    //bmpOriginal->LoadFromResourceName(0,"bmpcrug"); 
    bmpOriginal->LoadFromFile("degrees.bmp"); 
    FormMain->Image65->Picture->Assign(bmpOriginal); 
Graphics::TBitmap *bmpCopy = new Graphics::TBitmap(); 

    bmpCopy->Width = bmpOriginal->Height; 
    bmpCopy->Height = bmpOriginal->Width; 

    int wOr = bmpOriginal->Width, hOr = bmpOriginal->Height; 
    for(int x = 0; x < wOr; x++) 
    { 
     for(int y = 0; y < hOr; y++) 
     { 
      bmpCopy->Canvas->Pixels[hOr - y][x] = bmpOriginal->Canvas->Pixels[x][y]; 
     } 
    } 
/**/FormMain->Image65->Picture->Assign(bmpCopy); 
    bmpCopy->SaveToFile("degrees.bmp"); 

    delete bmpOriginal, bmpCopy; 
} 

Mais je ne vois pas une façon de travailler avec ce fichier sans l'enregistrer sur un disque.

Répondre