gpt4 book ai didi

c++ - 在 C++ Builder 6 中拖放图像

转载 作者:太空宇宙 更新时间:2023-11-04 13:46:33 24 4
gpt4 key购买 nike

我正在制作一个拼图程序,我现在如何使用导航键移动图片部分,但我该如何使用鼠标来移动呢?

我试过使用这个但是图片表现得像疯了一样

Image1->Top=Mouse->CursorPos.x;
Image1->Left=Mouse->CursorPos.y;

有什么帮助吗?

编辑:

我把它放在计时器中,但图像开始同时在两个地方闪烁...

    int difference_x=Form1->Image1->Left - Mouse->CursorPos.x;
int difference_y=Form1->Image1->Top - Mouse->CursorPos.y;

int xxx=Mouse->CursorPos.x - difference_x ;
int yyy=Mouse->CursorPos.y - 26 - difference_y;
// 26 is Cursor height

Image1->Top=yyy;
Image1->Left=xxx;

最佳答案

我已经卖掉了我的问题。

我在 OnMouseDown 事件中这样做了:

difference_x=Form1->Image1->Left-Mouse->CursorPos.x;
difference_y=Form1->Image1->Top-Mouse->CursorPos.y;
Timer1->Enabled=true;

还有这个在定时器上:

int xxx=Mouse->CursorPos.x +difference_x ;
int yyy=Mouse->CursorPos.y +difference_y;

Image1->Top=yyy;
Image1->Left=xxx;

关于c++ - 在 C++ Builder 6 中拖放图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25625173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com