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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2014, 15:25   #1
compdoktor
Пользователь
 
Регистрация: 12.02.2014
Сообщений: 14
По умолчанию Поворот изображения в Image

Необходимо по нажатию на кнопку поворачивать изображение в Image на 180 градусов. Подскажите как это осуществить в C++ Builder. Вот нашел такую же тему только на Delphi, а мне нужно на C++ Builder
compdoktor вне форума Ответить с цитированием
Старый 06.07.2014, 21:24   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,876
По умолчанию

Вот есть моя функция для флипа(отражения) битмапов
http://programmersforum.ru/showthrea...ght=stretchblt
Перевести на плюсы мне лениво - надо поднимать билдер, проверять (т.к. в голове я переведу вряд ли правильно), плюс, если честно, я занятой для чего-то более, чем ответ на форуме, который я, кстати, уже когда-то давал, но там нет никакой сложности - пара команд всего.

Именно поворот на 180 градусов делается с помощью обоих флипов - вертикального и горизонтального. Но мне почему-то думается, для Ваших картинок заборов нужен не поворот а только горизонтальный флип.
phomm вне форума Ответить с цитированием
Старый 23.07.2014, 20:46   #3
koka123
 
Регистрация: 14.11.2013
Сообщений: 3
По умолчанию

поворот на 90 градусов:
Код:
void __fastcall TForm1::RotateImage(Graphics::TBitmap *bm)
{
  std::auto_ptr<Graphics::TBitmap> tmpbm(new Graphics::TBitmap);
  tmpbm->Width=bm->Height;
  tmpbm->Height=bm->Width;

  for (int x=0;x<bm->Width;x++)
  {
    for(int y=0;y<bm->Height;y++)
    {
      tmpbm->Canvas->Pixels[y][bm->Width-1-x]=bm->Canvas->Pixels[x][y];
    }
  }
  bm->Assign(tmpbm.get());
}
//---------------------------------------------------------------------------

Последний раз редактировалось Stilet; 23.07.2014 в 21:23.
koka123 вне форума Ответить с цитированием
Старый 23.07.2014, 21:24   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
koka123
Попиксельно медленно будет...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поворот изображения Armageddets Мультимедиа в Delphi 13 16.06.2014 11:54
Поворот изображения Sanya.Kushner Мультимедиа в Delphi 1 29.12.2013 19:59
Поворот изображения в Image belanas Мультимедиа в Delphi 0 06.12.2011 21:22
поворот изображения на форме (либо поворот файла с картинкой) mystiql Microsoft Office Access 2 21.06.2011 22:03
Поворот изображения Djony_91 Мультимедиа в Delphi 1 26.05.2010 16:15