Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2010, 12:20   #1
neWManAlex
Новичок
Джуниор
 
Регистрация: 05.06.2010
Сообщений: 1
Вопрос Borland C++ Builder. Оптимизация кода

Здравствуйте, уважаемые. У меня есть программа, которая загружает изображение в компонент TImage и потом через канву делает анимацию "волны" над этим изображением. Но работает алгоритм очень медленно. Помогите, пожалуйста, оптимизировать код. Скриншот работы программы приведён ниже. Заранее спасибо!




Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
        Image1->Picture->LoadFromFile("C:\\CONTENT.BMP");
        TColor temp;
}

void __fastcall TForm1::Button2Click(TObject *Sender)
{
        int b;
        for(int a=-100;a<Image1->Picture->Width;a+=5)
        {
                b=0;
                for(int i=a;i<a+100;i++)
                {
                        for (int j=0;j<Image1->Picture->Height;j++)
                        {
                                Image1->Canvas->Pixels[i][j]=Image1->Canvas->Pixels[i][j+50*sin(M_PI*b/100)];
                        }
                        b++;
                }
                Image1->Refresh();
                Sleep(10);
                Image1->Picture->LoadFromFile("C:\\CONTENT.BMP");

        }
}
neWManAlex вне форума Ответить с цитированием
Старый 05.06.2010, 14:25   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

в твоем случае оптимизациеё будет придумать другой алгоритм.


если ты хочешь сделатьа анимацию побыстрее, у тебя есть переменная a, которая за это отвечает)
например a += 20 будет быстро меняться картинка, но не так точно


а ще убери вот это
Код:
Sleep(10);

Последний раз редактировалось NiCola999; 05.06.2010 в 14:41.
NiCola999 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация кода в си dampirik Помощь студентам 4 07.07.2009 11:30
Оптимизация кода viscas PHP 3 31.05.2009 16:04
Оптимизация кода nusik Общие вопросы Delphi 2 21.05.2009 17:55
Оптимизация кода [Smarik] Gamedev - cоздание игр: Unity, OpenGL, DirectX 9 20.08.2008 15:00
Оптимизация кода. MAKTECYMA Общие вопросы C/C++ 2 05.06.2008 16:48