Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.22;
Скачать: CL | DM;

Вниз

Перевернуть компонент Image1   Найти похожие ветки 

 
erudit   (2005-12-26 22:07) [0]

Привет! Хочу спросить, можно ли как-нибудь перевернуть изображение в Image1, ну, градусов не на СОРОК (шутка), а на 90? Вроде простой компонент, а мозгов нет (пока).


 
0bsid ©   (2005-12-29 11:45) [1]

нашёл в доках с delphiworld.narod.ru

procedure RotateRight(BitMap: tImage);
var
 FirstC, LastC, c, r: integer;

 procedure FixPixels(c, r: integer);
 var
   SavePix, SavePix2: tColor;
   i, NewC, NewR: integer;
 begin
   SavePix := Bitmap.Canvas.Pixels[c, r];
   for i := 1 to 4 do
   begin
     newc := BitMap.Height - r + 1;
     newr := c;
     SavePix2 := BitMap.Canvas.Pixels[newc, newr];
     Bitmap.Canvas.Pixels[newc, newr] := SavePix;
     SavePix := SavePix2;
     c := Newc;
     r := NewR;
   end;
 end;

begin
 if BitMap.Width <> BitMap.Height then
   exit;
 BitMap.Visible := false;
 with Bitmap.Canvas do
 begin
   firstc := 0;
   lastc := BitMap.Width;
   for r := 0 to BitMap.Height div 2 do
   begin
     for c := firstc to lastc do
     begin
       FixPixels(c, r);
     end;
     inc(FirstC);
     Dec(LastC);
   end;
 end;
 BitMap.Visible := true;
end;



Страницы: 1 вся ветка

Текущий архив: 2006.01.22;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.056 c
1-1135011563
oleggar
2005-12-19 19:59
2006.01.22
2 вопроса


8-1124127076
murz
2005-08-15 21:31
2006.01.22
Вопрос по Speech API


9-1119771942
VolanD666
2005-06-26 11:45
2006.01.22
Анимация


2-1136206489
Rubey
2006-01-02 15:54
2006.01.22
Строка в StringGrid


6-1128928444
Profik
2005-10-10 11:14
2006.01.22
WinMessenger