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

Вниз

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 вся ветка

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

Наверх




Память: 0.46 MB
Время: 0.013 c
14-3133
Drin
2003-05-12 03:01
2003.06.02
Вопрос к любителям современной музыки


3-2828
Viktor
2003-05-15 16:12
2003.06.02
Повторно не выполняется запрос


3-2798
Avreliy
2003-05-14 19:12
2003.06.02
Причина Non-blob column in table required to perform operation!


3-2753
corte ™
2003-05-13 09:15
2003.06.02
Кто нить знает? Как решить проблему.


4-3211
Grrey
2003-04-02 12:56
2003.06.02
Как определить Handle родительского окна для контрола