如何使图像框遵循光标c#Windows窗体

问题描述 投票:-1回答:1

[我正在制作一个射击游戏,您在目标上单击以得分,我想知道如何获得它,所以我有一个图片框而不是光标,充当瞄准掩模版。

c# visual-studio windows-forms-designer
1个回答
0
投票
也许您可以通过订阅表单的事件MouseMove来满足此需求。然后通过代码获取鼠标位置并重置PictureBox的位置。

这里是您可以参考的演示。

public Form1() { InitializeComponent(); } [DllImport("user32.dll", EntryPoint = "ShowCursor", CharSet = CharSet.Auto)] public extern static void ShowCursor(int status); private void Form1_MouseMove(object sender, MouseEventArgs e) { Point p1 = MousePosition; // Get the mouse position in the form Point p2 = PointToClient(p1); // Reset picturebox location pictureBox1.Location = new Point(p2.X - pictureBox1.Width /2 , p2.Y - pictureBox1.Height /2); } private void Form1_Load(object sender, EventArgs e) { // Load picture pictureBox1.Image = Image.FromFile(@"D:\pic123\target.png"); // Hide cursor ShowCursor(0); }

© www.soinside.com 2019 - 2024. All rights reserved.