tcanvas



Автор Џна Франк задал вопрос в разделе Другие языки и технологии

Масштабирование TCanvas (Delphi 7) и получил лучший ответ

Ответ от Mi Kam[активный]
Есть один метод, простого масштабирования, у канваса есть метод CopyRect, там задаешь параметры откуда копировать и какую область. Делаешь следующее, в источнике указываешь этот канвас, а область копирования на десять процентов меньше, область вставки указываешь обычную и вот у тебя увеличивается твоя картина на 10 процентов. Ну если доработать то можно сделать также и уменьшение !
Вот пример программы, посади это на какое нибудь событие например на нажатие на картинку.
Image1.Canvas.CopyRect(Rect(1,1,Image1.Width,Image1.Height),Image1.Canvas,Rect(10,10,Image1.Width - 10,Image1.Height - 10));

ВСе РАбоТАет !!!

Ответ от IRQ[гуру]
Я думаю только в каком-нибудь событии. Типа OnPaint. И вывзать методы типа Invalidate.

Ответ от Jurijus Zaksas[гуру]
То, что нарисовано - это растр, и масштабировать ты это все можешь только сам, методом полной перерисовки.

Ответ от Ѐумата Эсторский[гуру]
Занесите все координаты точек ваших объектов куда нибудь (в массив) . Вставьте прорисовку в OnPaint ваших объектов. И по нажатию какой либо из кнопки делайте преобразование координат каждого из нарисованных объектов. x*коэффициент масштабирования y*коэффициент масштабирования

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Масштабирование TCanvas (Delphi 7)
спросили в Endesa Inheritance
Как в Delphi распечатать Image1 и всё что находиться на нём (image, label)?
procedure PrintImage(Image: TImage; ZoomPercent: Integer);
// if ZoomPercent=100, Image will
подробнее...

Delphi Как залить канву (image1.canvas) фоновым цветом?
procedure FillAll(Canvas: TCanvas; Color: TColor);
var
 OldBrush : TBrush;
beginподробнее...

Где найти в делфи класс TBitmap? И как он вообще работает?
В модуле Graphics.

Работает он хорошо:

A bitmap is a powerful graphics object
подробнее...

фон image в delphi
Доброго времени суток.

procedure TForm1.Button1Click(Sender: TObject);
beginподробнее...

Подскажите как рисовать в Delphi методом Canvas
Доброго времени суток.

Начнем с того, что Canvas не метод, а свойство некоторых
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

трабла с GetDC в Delphi
Как скопировать экран (или его часть) в TBitmap
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*