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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2009, 14:05   #1
Сергей089
Форумчанин
 
Регистрация: 22.09.2008
Сообщений: 214
По умолчанию Рисунок за границей канвы

Всем доброго времени суток. У меня такой вопрос:
Если при рисовании на канве линия ушла за границу, можно ли переместить весь рисунок, например, к центру или уменьшить его размер?
Я попробовал сделать, но что-то не получилось.
Код:
procedure TForm1.FormCreate(Sender: TObject);
var bmp:TBitmap;
    p:array [1..3] of TPoint;
begin
image1.Height:=600;
image1.Width:=600;
image1.Canvas.FillRect(image1.Canvas.ClipRect);
bmp:=TBitmap.Create;
bmp.Width:=2480;
bmp.Height:=2480;
p[1].X:=100;
p[1].Y:=-300;
p[2].X:=400;
p[2].Y:=-50;
p[3].X:=200;
p[3].Y:=100;
bmp.Canvas.Polygon(p);
image1.Canvas.CopyRect(rect(0,0,image1.Width,image1.Height),bmp.Canvas,rect(0,-400,600,200));
bmp.Free;
end;
Сергей089 вне форума Ответить с цитированием
Старый 03.05.2009, 14:48   #2
Сергей089
Форумчанин
 
Регистрация: 22.09.2008
Сообщений: 214
По умолчанию

А может то, что попало за пределы, скопировать нельзя?
Сергей089 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по Delphi 7. Графика на основе Канвы StudentMarat Помощь студентам 1 10.04.2009 17:03
Перерисовка канвы Bayazet Мультимедиа в Delphi 4 09.04.2009 22:14
перерисовка канвы Bayazet Общие вопросы Delphi 14 27.01.2009 16:02
хочу стереть линию с канвы.КАК? harmager Общие вопросы Delphi 1 24.11.2008 10:28
Как распечатать содержимое канвы Image? ffo Помощь студентам 1 15.03.2007 20:07