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

Вниз

PlgBlt ne rabotaet tak kak nujno, pochemu?   Найти похожие ветки 

 
Delphi5.01   (2003-04-03 22:52) [0]

Zdravstvuite.
pochemu

a[1].X:=0; a[1].Y:=0;
a[2].X:=RGNSMask[1].Width; a[2].Y:=0;
a[3].X:=0; a[3].Y:=RGNSMask[1].Height;

PlgBlt(PaintBox1.Canvas.Handle,a,
NormalBitMap.Canvas.Handle,
0,0,RGNSMask.Width,RGNSMask.Height,
RGNSMask.MaskHandle,0,0);

rabotaet pravilno tolko s malenkimi izobrajeniami, a tochnee: est bitmap v kotorom

narisovan opredelloni chorni kontur, i nado skopirovat izobrajenie is NormalBitMap

uchitivaia kontur. Problema v tom chto on vsegda kopiruet vne maski izobrajenie, proboval

invertirovat Masku, vso ok s malenkimi izobrajeniami a chto kasaetsa bolshix to vso ravno

prodoljaet dopuskat "oshibku". kak mojno reshit etu problemu, nu ili pomogite naiti zamenu

etoi procedure ochen srochno nujno, tema po konferencii nado zdavat cherez paru dnei!
Spasibo!


 
MBo   (2003-04-04 06:33) [1]

1) PlgBlt НЕ работает в Win9X!
2) эта функция копирует прямоугольник в параллелограмм. В твоем случае я не вижу, что требуется искажение прямоугольника, так что воспользуйся BitBlt или TCanvas.CopyRect



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

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

Наверх




Память: 0.44 MB
Время: 0.008 c
3-2798
Avreliy
2003-05-14 19:12
2003.06.02
Причина Non-blob column in table required to perform operation!


14-3122
vajo
2003-05-14 13:19
2003.06.02
Insufficient memory for this operation


1-2862
Shutoff
2003-05-22 09:57
2003.06.02
MSExcel2000 vs BCB5


14-3095
Ciberrus
2003-05-14 09:31
2003.06.02
Где найти доку по ADO


1-2941
KAA
2003-05-20 18:08
2003.06.02
Отправить сообщение сервису





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский