Главная страница
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.012 c
15-1260336729
Думкин
2009-12-09 08:32
2010.02.21
Компьютерра пока


2-1261482684
rusned_7_
2009-12-22 14:51
2010.02.21
Проблема с Frame


2-1261139465
ford
2009-12-18 15:31
2010.02.21
TIdHTTP и Transfer-Encoding: chunked


15-1260441385
Andjey
2009-12-10 13:36
2010.02.21
Особенности перевода проектов на Delphi 2009(10)


2-1260189361
Б
2009-12-07 15:36
2010.02.21
Окно по центру экрана.