Главная страница
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.011 c
11-1174919254
ElectriC
2007-03-26 18:27
2010.02.21
Горизонтальная полоса прокрутки в ListBox


2-1261394560
valussev@mail.ru
2009-12-21 14:22
2010.02.21
часть битмапа


15-1260396353
Petr V. Abramov
2009-12-10 01:05
2010.02.21
есть ли паровоз?


1-1238424439
VoznikVopros
2009-03-30 18:47
2010.02.21
Не удаётся нормально зашифровать-дешифровать сообщение...


15-1260542319
TUser
2009-12-11 17:38
2010.02.21
Видеокарту никому не надо?