Показать сообщение отдельно
  #3  
Старый 08.09.2010, 08:52
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  dc: HDC;
  savetagx: tagXFORM;
  tagx: tagXFORM;
  angle: Real;
begin
  angle:=30*Pi/180;
  dc:=Image1.Canvas.Handle;
  SetGraphicsMode(dc, GM_ADVANCED);
  GetWorldTransform(dc, savetagx);
  ZeroMemory(@tagx, SizeOf(tagx));
  tagx.eM11:=Cos(angle);
  tagx.eM12:=Sin(angle);
  tagx.eM21:=-Sin(angle);
  tagx.eM22:=Cos(angle);
  tagx.eDx:=Image1.Picture.Bitmap.Width / 2;
  tagx.eDy:=Image1.Picture.Bitmap.Height / 2;
  ModifyWorldTransform(dc, tagx, MWT_LEFTMULTIPLY);
  Image1.Canvas.Draw(0, 0, Image2.Picture.Graphic);
  SetWorldTransform(dc, savetagx);
end;
Ответить с цитированием