我想用鼠标将一个物体在X和Y上对齐,然后将它移动到位。我可以通过使用各种旋转控件(或按钮)来解决问题,但它很混乱,我想知道是否有一个控件 - 如操纵杆 - 使用鼠标提供双轴控制并以不同的速率触发事件它的位置?
答案 0 :(得分:3)
Afaik Jedi(jedi apilib?)也有一个操纵杆标题。它是winapi,而不是COM,所以没有TLB参与
答案 1 :(得分:2)
尝试NLDJoystick,这是我编写的基于纯WinAPI(MMSystem.pas)的开源组件。它可以从SVN服务器here下载。
界面:
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
published
property AbsCenter;
property AbsMax;
property AbsMin;
property Active default False;
property Advanced default False;
property AxisCount;
property Axises;
property ButtonCount;
property HasPOV;
property ID;
property OnButtonDown;
property OnButtonUp;
property OnMove;
property OnPOVChanged;
property PollingInterval default 40;
property RepeatButtonDelay default 350;
property RepeatMoveDelay default 350;
property SuspendScreensaver default False;
property ThresholdFactor;
答案 2 :(得分:1)
也许你自己可以做出类似的事情。
以上是非常原始的,但应该有用。
答案 3 :(得分:0)
我用Google搜索“操纵杆dll”,发现无数。您可以将其中一个投入到项目中,然后通过简单地编写一个TLIB头(或者其他任何调用,暂时没有这样做)来从Delphi访问它的C API。
答案 4 :(得分:0)
您可以使用DelphiX组件。它们是DirectX的包装器,据我所知,其中一个包装了DirectX游戏杆接口。它采用Delphi风格,因此易于使用。