Как я могу развить масштаб, как мера это добавить в Firefox - PullRequest
0 голосов
/ 28 мая 2010

Мне нужен инструмент измерения в проекте, который будет таким же, как и инструмент для измерения в Firefox (дополнение). Как это сделать?

Ответы [ 2 ]

0 голосов
/ 28 мая 2010

Чтобы заставить задуматься, вам понадобится приложение, которое работает в виде иконки в трее или что-то в этом роде. Затем вы открываете свое приложение и говорите ему, что вы хотите измерить.

Теперь вы пойдете и поместите прозрачное окно на весь экран (ы) и будете ждать события перемещения мыши. В рамках события перемещения мыши вы будете проверять состояние кнопки мыши. Если его ударили, вы знаете начальную позицию и можете нарисовать какой-то пользовательский элемент управления в этой позиции, и если пользователь отпустит кнопку мыши, вы остановите изменение размера своего пользовательского элемента управления.

Сам пользовательский элемент управления должен быть полупрозрачным и проверять события изменения размера и / или рисования, чтобы нарисовать линии линейки вокруг границы.

И последнее, но не менее важное: вы можете показать некоторую подсказку или метку управления относительно позиции и размера вашего пользовательского элемента управления и границ экрана, чтобы предоставить некоторую информацию о состоянии.

Чтобы получить хорошую отправную точку о том, как сделать прозрачную часть наложения, вы можете взглянуть на ObjectListView Overlay .

0 голосов
/ 28 мая 2010

- EDIT -

Одним из решений может быть:

  1. Создать отдельную прозрачную форму окон
  2. При определенном нажатии клавиши, например, Ctrl + Shift + R, показать ваше приложение с более низким уровнем прозрачности; чтобы пользователь мог видеть фон.
  3. Линейка для рисования при загрузке формы
  4. Вы можете разрешить пользователю перемещать окно линейки щелчком мыши.
...