Есть ли способ в приложении Blazor Server, чтобы получить координаты мыши нажали - PullRequest
0 голосов
/ 01 марта 2020

Я пытаюсь получить мотивацию для перемещения одного из моих проектов с открытым исходным кодом, называемого Transparency Maker, из Windows Forms в Blazor, чтобы я мог вывести приложение в онлайн-режим.

Все редактирование изображений выполняется через текст на языке BQL (Bitmap Query Language), который очень похож на SQL.

Единственное, чего я не знаю, как это сделать в Blazor, так это получить позицию x, y, где изображение нажата. Windows Формы делают это очень простым, хотя я должен сделать некоторое масштабирование.

Есть ли способ JavaScript сделать это и перенести его в Blazor?

Это особенность, которую я пользователь должен иметь или написать запрос, подобный этому, невозможно знать, что набирать:

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

Work At Home Wardrobe Before

Work At Home Wardrobe After

Обратите внимание на белую часть носков на втором изображении, только белый был изменен, потому что для выполнения регулировки значение Total (Red + Blue + Green) должно быть больше 500.

Спасибо, если это возможно, чтобы щелкнуть по позиции?

Я думаю, что больше людей могут оценить этот инструмент, когда он будет в сети. На самом деле, «продавать» бесплатное программное обеспечение на самом деле сложнее, чем должно быть.

Transparency Maker https://github.com/DataJuggler/TransparencyMaker

1 Ответ

1 голос
/ 01 марта 2020

Я отправляю ответ благодаря помощи Дани (если вы разместили здесь свой ответ, я мог бы пометить его как ответ).

Я должен был сделать две вещи, чтобы сделать эту работу:

  1. Добавить оператор использования для

    using Microsoft.AspNetCore.Components.Web;
    
  2. Я добавил параметр EventCallback e, и мне не пришлось ничего менять.

    public void Button_Clicked(MouseEventArgs e)
    {
        double x = e.ClientX;
    }
    

Вероятно, мне придется написать код проб и ошибок в go из того места, где находится изображение, чтобы найти, какой пиксель был фактически нажат, но теперь я уверен, что могу сделай это.

Большое спасибо, Дани. Я назову больницу после тебя однажды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...