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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2010, 18:06   #1
jihot
Начинающий кодер
Пользователь
 
Аватар для jihot
 
Регистрация: 26.01.2010
Сообщений: 72
Сообщение повернуть экран на 180 градусов

Скажите, можно как-нибудь повернуть экран на 180* ?

P.S. sorry если подобные темы были.
with love ^.^
jihot вне форума Ответить с цитированием
Старый 09.04.2010, 21:01   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

можно тупо копирнуть экран в битмап и вывести его перевернутым
или нужно так, как драйвер видеокарты делает?
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 09.04.2010, 23:21   #3
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Цитата:
копирнуть экран в битмап и вывести его перевернутым
А вот с этого места можно поподробнее?
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 10.04.2010, 06:25   #4
MaxNik2009
Форумчанин
 
Аватар для MaxNik2009
 
Регистрация: 17.09.2009
Сообщений: 294
По умолчанию

Я вот так переворачивал снимок окна

Код:
// функция переворота изображения
function ReversImage(Rect: TRect):TRect;
var
  tmpRect:TRect;
begin
  tmpRect.Left:=Rect.Right;
  tmpRect.Top:=Rect.Bottom;
  tmpRect.Right:=Rect.Left;
  tmpRect.Bottom:=Rect.Top;

  Result:=tmpRect;
end;


procedure TForm3.FormCreate(Sender: TObject); 
var
  c: TCanvas;
  r: TRect;
begin
  // размер формы
  Left:=0;
  Top:=0;
  Width:=screen.DesktopWidth;
  Height:=screen.Height;

  c:= TCanvas.Create;
  c.Handle:= GetDC(0);     // получаем доступ к канве рабочего стола

  // размер копируемой области
  R:= Bounds(screen.DesktopLeft, screen.DesktopTop,
             screen.DesktopWidth,screen.DesktopHeight);

  Image1.Canvas.CopyRect(ReversImage(r),c,r);

end;
принимаю благодарности в письменном виде( весы слева)...
MaxNik2009 вне форума Ответить с цитированием
Старый 10.04.2010, 13:07   #5
jihot
Начинающий кодер
Пользователь
 
Аватар для jihot
 
Регистрация: 26.01.2010
Сообщений: 72
По умолчанию

Цитата:
Сообщение от RUSt88 Посмотреть сообщение
можно тупо копирнуть экран в битмап и вывести его перевернутым
или нужно так, как драйвер видеокарты делает?
желательно бы как драйвер видеокарты делает...
with love ^.^
jihot вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как повернуть изображение на 180 градусов? kl45gp Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 11.05.2013 13:10
Повернуть массив на 90 градусов HIP-H0P Помощь студентам 6 31.01.2012 23:46
КАК повернуть матрицу на 90 градусов вправо (или влево). RomT24 Помощь студентам 15 09.12.2009 10:52
Как повернуть изображение в TGraphicControl на 180 градусов? NeonSimfi Win Api 1 06.05.2009 21:20
Повернуть двумерный массив на 180 градусов - задача на Pascal'е Sanakan Помощь студентам 7 15.12.2008 00:16