Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2003.09.22;
Скачать: [xml.tar.bz2];

Вниз

BitMap   Найти похожие ветки 

 
tytus   (2003-05-21 20:03) [0]

Подскажите, как в Canvas.CopyRect(dest:TRect,canvas,source:TRect) указать прямоугольник Dest, если он - TBitmap???


 
Song   (2003-05-21 20:16) [1]

Что-то с параметрами ты наврал..


 
tytus   (2003-05-21 20:26) [2]

Я пишу так:
var
canva:TCanvas;
ScreenDC:HDC;
BM:TBitmap;
begin
canva:=TCanvas.Create;
ScreenDc:=GetDC(0);
BM:=TBitmap.Create;
Canva.Handle:=ScreenDC;
Canva.CopyRect(Rect(0,0,100,100),canva,Rect(
SpinEdit1.Value,Spinedit2.Value,SpinEdit1.Value+100,SpinEdit2.Value+100));
Идея такая - получить в ВМ копию десктопа.


 
tytus   (2003-05-21 20:44) [3]

Когда пишу
Image1.Canvas.CopyRect(Rect(0,0,100,100),canva, и т д...) то все работает. А вот с битмапом - не получается...


 
Плохой человек   (2003-05-21 21:45) [4]

Я знаю в чём ошибка. Ты создаёшь TBitMap, но не указываешь его размеры. Укажи размеры, типа:

BM.Width := 100;
BM.Height := 100;


 
Плохой человек   (2003-05-21 21:46) [5]

И ещё, лучше используй BitBlt.


 
servs   (2003-05-24 13:43) [6]

Canva.CopyRect(Rect(0,0,100,100), canva,Rect(
SpinEdit1.Value,Spinedit2.Value,SpinEdit1.Value+100,SpinEdit2.Value+100));

И что ты хочешь?

Может стоит написать
Canva.CopyRect(Rect(0,0,100,100), BM.Canvas,Rect(
SpinEdit1.Value,Spinedit2.Value,SpinEdit1.Value+100,SpinEdit2.Value+100));



 
servs   (2003-05-24 13:51) [7]

т.е наоборот



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

Форум: "Media";
Текущий архив: 2003.09.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.011 c
1-71600
qwerty2
2003-09-09 18:01
2003.09.22
ActiveX и передача значений функции


14-71820
panov
2003-09-01 17:24
2003.09.22
Буду в Москве 03.09-04.09


1-71604
GreySerg
2003-09-09 16:50
2003.09.22
Как сделать в ListView одну колонку ?


14-71898
Shooraniy
2003-09-03 05:01
2003.09.22
Хостинг???


14-71844
fox_19
2003-09-01 00:06
2003.09.22
Врезка кода в файл





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский