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

Вниз

часть битмапа   Найти похожие ветки 

 
valussev@mail.ru   (2009-12-21 14:22) [0]

все привет, подскажите

как загрузив в битмап картинку, вывести ее часть на форме?


 
valussev@mail.ru   (2009-12-21 14:26) [1]

bitmap := TBitmap.Create;
bitmap.canvas.Brush.Color := clWhite;
bitmap.Canvas.Rectangle(0,0,400,400);
bitmap.LoadFromFile("Image\002.bmp");
Form5.Image3.Canvas.Draw(0, 0, bitmap);

допустим вот так я его загрузил

Bitmap.Canvas.CopyRect(Rect(0, 0, 50, 40)

как то так его можно вырезать, подскажите как именно


 
MBo ©   (2009-12-21 15:44) [2]

эти строки:
bitmap.canvas.Brush.Color := clWhite;
bitmap.Canvas.Rectangle(0,0,400,400);
не имеют смысла, т.к. далее загружается картинка

А вывести часть - Canvas(формы).CopyRect


 
valussev@mail.ru   (2009-12-21 15:51) [3]

form1.canvas.copyrect а какие параметры?


 
valussev@mail.ru   (2009-12-21 15:51) [4]

и как его(этот кусочек) вывести на форму?


 
MBo ©   (2009-12-21 16:22) [5]

Canvas.CopyRect выведет на форму.
А параметры есть в справке.


 
valussev@mail.ru   (2009-12-21 17:37) [6]

спасибо, почти разобрался


 MyRect := Rect(80,10,170,100);
 MyOther := Rect(360,0,450,90);
 bitmap:=TBitmap.Create;
 bitmap.LoadFromFile("pic_1.bmp");
 Form1.Canvas.Draw(0, 0, bitmap);
 Form1.Canvas.CopyRect(MyOther,Bitmap.Canvas,MyRect);


 
valussev@mail.ru   (2009-12-21 17:37) [7]

или как то еще можно сделать? проще?


 
Leonid Troyanovsky ©   (2009-12-21 19:08) [8]


> valussev@mail.ru   (21.12.09 17:37) [7]

> или как то еще можно сделать? проще?

Проще: исключить 5 строку и не использовать Form1 (forever).

Мда. Не забыть Bitmap.Free.
Усложняет, хотя, в конечном счете, проще.

--
Regards, LVT.


 
antonn ©   (2009-12-21 19:40) [9]

и приучить себя к try..finally


 
valussev@mail.ru   (2009-12-21 22:46) [10]

antonn ©
для чего это? кинь ссылку если можно


 
Б   (2009-12-21 23:23) [11]


> для чего это? кинь ссылку если можно


Иди на Королевство Дельфи.
Там и ищи. В разделе "Hello, World!".



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
2-1260974733
roman936
2009-12-16 17:45
2010.02.21
подправить программу с матрицой!


15-1260406003
XXL
2009-12-10 03:46
2010.02.21
Ищу иконки кнопок клавиатуры


2-1261080765
Б
2009-12-17 23:12
2010.02.21
Как определить у окна WS_EX_TOPMOST?


2-1261546938
Nano-Tek
2009-12-23 08:42
2010.02.21
Замена стандартного диалога копирования файлов.


1-1238398266
Дмитрий С
2009-03-30 11:31
2010.02.21
Отключить автоматические AddRef и Release в Delphi?