Вниз
Скачать: CL | DM;

Проблема с BeginPath   Найти похожие ветки 

 
z0ne ©   (2002-06-26 12:42) [0]

Вопрос: почему Path не сохраняет данные ??? Есть код


procedure TMaint.NameLblClick(Sender: TObject);
var
S:String;
DC:HDC;
R:HRGN;
I:Integer;
P:Pointer;
begin
Beep;
//
S:=NameLbl.Caption;
NameLbl.Caption:="";
//
DC:=Image1.Picture.Bitmap.Canvas.Handle;
SetBkMode(DC,TRANSPARENT);
Image1.Picture.Bitmap.Canvas.Font.Assign(NameLbl.Font);
Image1.Picture.Bitmap.Canvas.TextOut(0,0,".");
BeginPath(DC);
TextOut(DC,0,0,PChar(S),Length(S));
EndPath(DC);
P:=Nil;
I:=GetPath(DC,P,P,0);
R:=PathToRegion(DC);
end;

так вот, если убрать BeginPath-EndPath, то строка выводится в Image, а если оставить, то I=0 и соответственно регион не создаётся


 
MBo ©   (2002-06-26 13:42) [1]

procedure TForm1.Button1Click(Sender: TObject);
var dc:hdc;
rgn:hrgn;
begin
canvas.font.size:=24;
canvas.font.name:="Arial";//Не с trueType не срабатывает!
dc:=Canvas.Handle;
canvas.Brush.color:=clred;
SetBkMode(dc, TRANSPARENT);
BeginPath(DC);
TextOut(DC,10,10,"Qwerty",6);
EndPath(DC);
rgn:=pathtoregion(dc);
fillrgn(dc,rgn,canvas.Brush.handle);
deleteobject(rgn);
end;



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

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



Память: 0.45 MB
Время: 0.01 c
14-95962
Извращенец
2002-08-04 17:45
2002.08.29
кляк!!!


1-95857
lensky
2002-08-17 20:02
2002.08.29
Algoritm proverki povtorov


3-95702
maximf
2002-08-08 13:00
2002.08.29
Фильтрация в TIBQuery


1-95740
KPY
2002-08-19 07:42
2002.08.29
В RichEdit можно делать строки разного цвета?


4-96006
Новенький в Делфи
2002-06-23 00:34
2002.08.29
SendMessage() отправляет два сообщения




   Наверх