C# Blazor服务器应用程序中是否有方法单击鼠标坐标

C# Blazor服务器应用程序中是否有方法单击鼠标坐标,c#,blazor,C#,Blazor,我正试图激发我的动机,将一个名为Transparency Maker的开源项目从Windows窗体转移到Blazor,这样我就可以将应用程序上线 所有图像编辑都是通过名为BQL(位图查询语言)的文本完成的,该语言与SQL非常相似 在Blazor中,我不知道怎么做的一件事是获取单击图像的x,y位置。Windows窗体使这变得非常简单,尽管我必须进行一些缩放 是否有一种JavaScript方法可以做到这一点并将其引入Blazor 这是我必须具备的功能,或者编写这样的查询不可能让用户知道要键入什么:

我正试图激发我的动机,将一个名为Transparency Maker的开源项目从Windows窗体转移到Blazor,这样我就可以将应用程序上线

所有图像编辑都是通过名为BQL(位图查询语言)的文本完成的,该语言与SQL非常相似

在Blazor中,我不知道怎么做的一件事是获取单击图像的x,y位置。Windows窗体使这变得非常简单,尽管我必须进行一些缩放

是否有一种JavaScript方法可以做到这一点并将其引入Blazor

这是我必须具备的功能,或者编写这样的查询不可能让用户知道要键入什么:

Update
Set Adjust Red -200
Where
X Between 1700 2591 
Y Between 1930 2110 
Total > 500

请注意第二幅图中袜子的白色部分,只有白色部分被更改,因为要执行调整,总数(红色+蓝色+绿色)必须大于500

如果可以点击该职位,谢谢

我想一旦这个工具上线,更多的人可能会喜欢它。事实上,“销售”自由软件实际上比它应该的更难

透明制造商
多亏了dani的帮助,我发布了一个答案(如果您将答案发布在这里,我可以将其标记为答案)

我必须做两件事才能让这一切顺利进行:

  • 为添加using语句

    using Microsoft.AspNetCore.Components.Web;
    
  • 我添加了EventCallback参数,不需要更改任何其他内容

    public void Button_Clicked(MouseEventArgs e)
    {
        double x = e.ClientX;
    }
    
  • 我可能需要编写一些尝试和错误代码,从图像所在的位置开始,找到实际点击的像素,但现在我相信我可以做到这一点


    非常感谢Dani。总有一天我会用你的名字来命名医院。

    查找
    EventCallback OnClickCallback
    。它有ClientX和Y坐标。这里唯一相关的信息是你的OnMouseClick事件,但你没有发布它。BQL?我很想听到更多,目前正在使用OpenCVDougS,我几乎已经完成了一个名为PixelDatabase.Net的新网站(还没有上线,但过几天就会找到它)。我的问题是一直在想‘这将是一个整洁的功能’。。。今天我添加了一些很酷的东西,让我大吃一惊,所以希望有人喜欢我的一个想法(这一次)。