Delphirus - прграммирование на delphi
   Все о delphi Delphirus - прграммирование на delphi
blocks.gif
Навигация
 

Главная
Статьи
Базы данных
Графика
Защита
Интернет
Система
Тексты
Мультимедиа
Файлы
Формы и окна
Другое
Советы
Базы данных
Графика
Интернет
Мультимедиа
Система
Тексты
Файлы
Файлы
Исходники
Компоненты
Инфо
Поиск по сайту
Обратная связь
Самое популярное
Аккаунт
Карта сайта

 
 
 

Советы по delphi \ Графика и Игры \ Canvas \ Масштабирование для Canvas

Масштабирование для Canvas

procedure SetCanvasZoomFactor(Canvas: TCanvas; AZoomFactor: Integer);
 var
   i: Integer;
 begin
   if AZoomFactor = 100 then
     SetMapMode(Canvas.Handle, MM_TEXT)
   else
   begin
     SetMapMode(Canvas.Handle, MM_ISOTROPIC);
     SetWindowExtEx(Canvas.Handle, AZoomFactor, AZoomFactor, nil);
     SetViewportExtEx(Canvas.Handle, 100, 100, nil);
   end;
 end;


 procedure TForm1.Button1Click(Sender: TObject);
 var
   bitmap: TBitmap;
 begin
   bitmap := TBitmap.Create;
   try
     bitmap.Assign(Form1.image1.Picture.Bitmap);
     SetCanvasZoomFactor(bitmap.Canvas, 70);
     Canvas.Draw(30, 30, bitmap);
   finally
     bitmap.Free
   end;
 end;

Название: Масштабирование для Canvas
Дата публикации: 2004-08-30 (3176 Прочтено)

 
 

 

Page generation 0.030 seconds