Как я могу вращать картинку динамически? - PullRequest
2 голосов
/ 20 октября 2011

У меня есть ресурс в моей проге (* .bmp изображение).Когда я запускаю таймер, мое изображение должно вращаться, пока я не нажму «Пауза».Мне нужен образец, который объяснит мне, как я мог это сделать.

В настоящее время я использую этот код:

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;
} 

Но я не вижу способа работы с этим файлом без сохранения его на диске.

1 Ответ

3 голосов
/ 20 октября 2011
...