Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
1-2969
Fly`
2003-05-20 15:42
2003.06.02
Таскаем форму...


1-2918
Maxx_SR
2003-05-20 17:28
2003.06.02
Internal Error 484


1-2880
Rradion
2003-05-22 14:58
2003.06.02
Цвета в PaintBox?


14-3069
Reindeer Moss Eater
2003-05-12 18:38
2003.06.02
Американские и Советские авто


3-2788
me2
2003-05-14 14:02
2003.06.02
Использование сетевого ресурса в строке подключения БД




   Наверх