各位高手 帮帮忙,急啊!关于图象放大的问题? 各位高手啊:我现在想实现一个用delphi做图象放大的程序,就象作图工具那样的,但要注意图象不能失真。谢谢啊, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个放大镜unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls;type TForm1 = class(TForm) Timer1: TTimer; Image1: TImage; procedure Timer1Timer(Sender: TObject); procedure FormShow(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Timer1Timer(Sender: TObject);var FullscreenCanvas:TCanvas; dc:HDC; PointTemp: TPOINT;begin Timer1.Enabled := False; GetCursorPos(PointTemp); DC := GetDC (0); FullscreenCanvas := TCanvas.Create; FullscreenCanvas.Handle := DC; Image1.Canvas.CopyRect(Rect(0, 0,form1.Width,form1.Height), fullscreenCanvas, Rect(PointTemp.X - form1.Width div 18 , PointTemp.Y - form1.Height div 18 , PointTemp.X + form1.Width div 18, PointTemp.Y + form1.Height div 18 ) ); // FormMagnifier.Left:= PointTemp.X - 25 ; // FormMagnifier.Top:= PointTemp.Y -25; FullscreenCanvas.Free; //释放CANVAS对象 ReleaseDC (0, DC); //释放DC Timer1.Enabled := True;end;procedure TForm1.FormShow(Sender: TObject);begin image1.Height:=form1.Height;image1.Width:=form1.Width;end;end. windows api初学者应该看什么书? smart card 刷卡异常,请各位帮帮。重赏~~ 关于DBChart重绘的问题 找工作,狂郁闷!散分 请问OpenDialog控件支持同时打开多个文件吗?TKS!! 有关打印的问题 怎么保证在treeview中一个母节点下一级没有重复的子节点 EPSON710不能通过网络共享打印? Delphi动态树的生成 "手机MODEM" 是一个什么东西??????? adoquery、dbgrid和dbedit组件的控制,大家请进. 一起学习,一起进步
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls;type
TForm1 = class(TForm)
Timer1: TTimer;
Image1: TImage;
procedure Timer1Timer(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Timer1Timer(Sender: TObject);
var
FullscreenCanvas:TCanvas;
dc:HDC;
PointTemp: TPOINT;
begin
Timer1.Enabled := False; GetCursorPos(PointTemp); DC := GetDC (0);
FullscreenCanvas := TCanvas.Create;
FullscreenCanvas.Handle := DC;
Image1.Canvas.CopyRect(Rect(0, 0,form1.Width,form1.Height),
fullscreenCanvas,
Rect(PointTemp.X - form1.Width div 18 ,
PointTemp.Y - form1.Height div 18 ,
PointTemp.X + form1.Width div 18,
PointTemp.Y + form1.Height div 18
)
);
// FormMagnifier.Left:= PointTemp.X - 25 ;
// FormMagnifier.Top:= PointTemp.Y -25;
FullscreenCanvas.Free; //释放CANVAS对象
ReleaseDC (0, DC); //释放DC Timer1.Enabled := True;
end;procedure TForm1.FormShow(Sender: TObject);
begin
image1.Height:=form1.Height;
image1.Width:=form1.Width;
end;end.