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

Вниз

Работа с Bitmap   Найти похожие ветки 

 
Ig ©   (2004-01-25 14:14) [0]

Как в рисунке выделить например 5-ю часть, и вставить ее в компонент Image?


 
MBo ©   (2004-01-25 14:20) [1]

TCanvas.Copyrect
или
BitBlt


 
Ig ©   (2004-01-25 16:35) [2]

Пробовал так :
...
Var
 DRect : TRect;
begin
 DRect := Rect (0,0,20,30);
 Img2.Picture.Bitmap.Canvas.CopyRect(DRect,Img1.Canvas,DRect);
end;


не получается :(
Подскажите пожалуйста, как надо делать!


 
Mihey ©   (2004-01-25 18:43) [3]

Видать Img2.Picture не создан. Попробуй просто - загрузи туда файл, а потом выполни свой код. Если всё получится правильно, то значит это так.


 
Ig ©   (2004-01-25 19:07) [4]

to Mihey ©   (25.01.04 18:43) [3]

Все пошло, большое спасибо, но появился другой вопрос. Я к примеру вставляю этот код в OnClick, при быстром нажатии появляется постороннее мерцание. Можно-ли как-то это убрать?

P.S. Еще раз спасибо! :)


 
Mihey ©   (2004-01-25 19:40) [5]

Самое простое - поставить DoubleBuffered = True у формы. Но ещё лучше вместо CopyRect использовать BitBlt:

BitBlt(Img2.Picture.Bitmap.Canvas.Handle, DRect.Left, DRect.Top, DRect.Right-DRect.Left, DRect.Bottom-DRect.Top, Img1.Canvas.Handle, DRect.Left, DRect.Top, SrcCopy);


 
Ig ©   (2004-01-25 20:07) [6]

>поставить DoubleBuffered = True у формы

!!! :)

>лучше вместо CopyRect использовать BitBlt

Так, правильно?

procedure TForm1.Btn1Click(Sender: TObject);
Var
 DRect : TRect;
begin
 DRect := Rect (300,300,400,600);
 BitBlt(Img2.Picture.Bitmap.Canvas.Handle, DRect.Left,
 DRect.Top, DRect.Right-DRect.Left, DRect.Bottom-DRect.Top,
 Img1.Canvas.Handle, DRect.Left, DRect.Top, SrcCopy);
end;


Не сработало :(


 
Ig ©   (2004-01-25 20:25) [7]

Ошибочка вышла, все работает, Mihey © большое тебе спасибо! :)
З.Ы. Ксати опять-же при быстром нажатии на кнопку, загрузка процессора примерно 15-20%, это нормально? Уменьшить нельзя?


 
Mihey ©   (2004-01-25 23:48) [8]

По-моему DoubleBuffered загружает, попробуй без него. С DobleBuffered работает чуток медленнее (иногда это не заметно), но без мерцания.


 
Ig ©   (2004-01-26 00:28) [9]

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



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

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

Наверх




Память: 0.48 MB
Время: 0.023 c
14-1080893711
bar
2004-04-02 12:15
2004.04.25
Народ, кто знает визуальные среды программирования кроме DELPHI


14-1081079832
Иван Бездомный
2004-04-04 15:57
2004.04.25
Дам ссылку, прочитайте что-нибудь(в смысле откройте что-то..


1-1081378880
Romula
2004-04-08 03:01
2004.04.25
TPageControl


6-1077706813
pomashok
2004-02-25 14:00
2004.04.25
Сетевое приложение


14-1080584908
Piter
2004-03-29 22:28
2004.04.25
Подскажите программу для изготовления Setup ов