请问如何将屏幕指定区域生成一个图形文件?谢谢(15分)

  • 主题发起人 主题发起人 sztsg
  • 开始时间 开始时间
S

sztsg

Unregistered / Unconfirmed
GUEST, unregistred user!
分数不多,见谅!在线等待。
 
各位大哥,回答一下吧!确实没有分了。谢谢
 
luyear在dfw大赛中的代码:

program MASK;
uses
windows,
Graphics;

{$R *.res}

var
DC:TCanvas;
i,j:integer;
begin
DC:=tcanvas.create;
DC.handle:=getdc(0);
for i:= 1 to 400 do begin
DC.MoveTo(400,300);
DC.LineTo(2*i,1);
DC.MoveTo(400,300);
DC.LineTo(2*i,600);
DC.MoveTo(400,300);
DC.LineTo(1,round(i*1.5));
DC.MoveTo(400,300);
DC.LineTo(800,round(i*1.5));
end;
DC.Pen.Color:=clred;
For j:= 1 to 120 do begin
DC.moveTo(600,1);
for i:= 1 to 800 do
DC.LineTo(i,600-round(i*i/(Sqr(j)/2)));
DC.moveTo(1,1);
for i:= 1 to 800 do
DC.LineTo(i,round(i*i/(Sqr(j)/2)));
end;
DC.Font.Size:=72 ;
DC.Font.Color:=clblue;
DC.Brush.Color:=clbackground;
DC.textout(10,100,'看不到了吧!');
end.

对你应该有用!
 
wshcan: Tcanvas;
bmpmap1: TBitmap; //屏幕广播时临时位图变量

bmpmap1 := Tbitmap.Create; //建立BMPMAP
dc := GetWindowDC(0);
wshcan := TCanvas.Create; //屏幕截取
wshcan.Handle := dc;
bmpmap1.Width := screen.Width;//指定区域
bmpmap1.Height := screen.Height;//指定区域
bmpmap1.PixelFormat := pf15bit;
bmpmap1.Canvas.CopyRect(Rect(0, 0, screen.Width, screen.Height), wshcan, Rect (0, 0, screen.Width, screen.Height));
releaseDC(0, DC);
wshcan.Handle := 0;
bmpmap1.SaveToFile('demo.bmp');
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
610
import
I
I
回复
0
查看
555
import
I
后退
顶部