gpt4 book ai didi

c# - 如何查找鼠标单击是否在 wf 面板中呈现的图像上?

转载 作者:行者123 更新时间:2023-11-30 17:52:46 27 4
gpt4 key购买 nike

首先让我说我喜欢这个网站,并且经常在我不得不发帖之前找到我问题的答案。现在我有一个问题,我似乎无法找到答案。我还要提一下,我对编程有些陌生,才开始编程几个月。

有了这个,这里就是发生的事情。

我有一个带有 system.drawing 图形的面板,所以我可以渲染图片。

对于我渲染到面板的这些图片,我希望能够移动它们,然后与它们交互并旋转它们。有点像拼图游戏。

我可以获取要渲染的图像,但需要一种方法来判断我的鼠标是否位于该位置上次渲染的图片上。由于一个图像可能渲染在另一个图像之上,我想获得顶部/最后渲染的图像。

目前我有一个列表中的图像被渲染,我确实有一些自己的想法。

  1. 单击鼠标时,我会扫描所有图像列表中从头到尾的所有图像,然后找到当前正在该位置渲染的图像,这就是我的图像。

  2. 从头到尾重新渲染屏幕,一旦像素发生变化,我的鼠标所在的位置就是我的图像。

  3. 为每个像素分配一个图像值,当渲染图像时,它上面的像素会被分配该图像,鼠标可以拉动该图像。

如有任何帮助或反馈,我们将不胜感激。

谢谢。

最佳答案

您使用的方法可能在很大程度上取决于您的应用程序。在不太了解您要做什么的情况下,解决方案 3 似乎是最好的。

对于选项 3,大部分工作是在您添加每个图像时执行的(即将其值分配给它覆盖的像素)。当您添加图像时,其他选项的计算成本可能会降低,但每次鼠标点击的成本会更高。假设这适合您的应用程序(如果它类似于您所说的拼图,它很可能会这样做)我会选择类似的东西。

它还假设您的图像是矩形,可以根据角添加值,而不是必须手动计算图像中所有点的任意形状。对于任意形状,确定哪种方法更快将更加困难。

总而言之,您最好决定哪些操作将更频繁地执行(添加图像或鼠标单击)并在另一个上执行工作。

关于c# - 如何查找鼠标单击是否在 wf 面板中呈现的图像上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18149186/

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