⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unit2.pas

📁 使用canvas组件写的可拖拽东西使用canvas组件写的可拖拽东西使用canvas组件写的可拖拽东西使用canvas组件写的可拖拽东西
💻 PAS
字号:
unit Unit2;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, ExtCtrls, Menus, StdCtrls, jpeg;
const
  MACHINE_TYPE_S1='s1';
  MACHINE_PORT_P1='p1';
type
  TMachine = class
    image:TImage;
    mtype:integer;
    x:integer;
    y:integer;
    width:integer;
    height:integer;
    private
    public
      procedure drawImage(canvas:TCanvas);
  end;
  TMachineManage = class
    private
      machine:TMachine;
      currentMachine:TMachine;
    public
      procedure drawImage(canvas:TCanvas);
      procedure addMachine(vmachine:TMachine);
  end;

implementation
//添加设备到链表中
procedure TMachineManage.addMachine(vmachine:TMachine);
begin
  if(currentMachine=nil) then
    begin
      currentMachine:=vmachine;
      machine:=vmachine;
    end;
end;
//设备管理类的画图方法
procedure TMachineManage.drawImage(canvas:TCanvas);
begin
  machine.drawImage(canvas);
end;
//设备类的画图方法
procedure TMachine.drawImage(canvas:TCanvas);
begin
  canvas.Draw(x,y,image.Picture.Graphic);
end;

end.
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -