计算机二级辅导:DELPHI中图象的放大和缩小
来源:优易学  2011-6-7 12:55:23   【优易学:中国教育考试门户网】   资料下载   IT书店

 

 在主单元Main.pas的implementation段声明常量和变量:
  const
  sSide=30;
  dSide=45;
  var
  msHide: Boolean;
  OldX, OldY, NewX, NewY: Integer;
  DestRect, SourceRect : TRect;
  其中,常量sSide和dSide用以控制“放大镜”的大小和放大倍数;变量msHide控制光标(鼠标)的隐藏和打开;其它变量用以确定放大部位。
  建立主窗体MainForm的OnCreate事件,加入下列语句,以初始化变量及设置复制模式:
  msHide:=True;
  Canvas.CopyMode:=cmSrcCopy;
  创建主窗体MainForm的OnKeyPress事件处理程序,在其begin与end之间输入语句“Close;”,当按任意键时结束程序运行。
  定义过程ImageCopy,用于处理图象的放大和恢复,当移动鼠标时调用。这是实现图象局部放大最重要的过程,源代码如下。
  procedure TMainForm.ImageCopy(BoxCenterX, BoxCenterY, BoxSide: Integer);
  begin
  with SourceRect do
  begin
  Left:=BoxCenterX-BoxSide;
  Top:=BoxCenterY-BoxSide;
  Right:=BoxCenterX+BoxSide;
  Bottom:=BoxCenterY+BoxSide;
  end;
  with DestRect do
  begin
  Left:=BoxCenterX-dSide;
  Top:=BoxCenterY-dSide;

上一页  [1] [2] [3] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训