NoX World - форум об игре NoX

 
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  
Сейчас онлайн стрима нет!
Сейчас на сервере никого нет!

Обязательно все ознакомьтесь с новыми Правилами Портала!

Актуальные новости:
IP сервера изменён! Новый IP: 45.144.64.229. Сервер также доступен через Westwood Online (XWIS, игру через сервер)


Важные темы:
Как играть по сети? Понятное руководство!
Правила Сервера NoxWorld.
Как помочь форуму финансово?

Автор Тема: Nox-овые курсоры для Windows  (Прочитано 36901 раз)

0 Пользователей и 2 Гостей смотрят эту тему.

Garett

  • Langrisser
  • Гильдия The Pinnacle
  • Старожил
  • *
  • Карма: 125
  • Оффлайн Оффлайн
  • Сообщений: 667
  • Awards Лучший геймплей 5 конкурса карт Сложность исполнения 5 конкурса карт Лучшая карта 5 конкурса карт Выбор администрации 5 конкурса карт Мастер нестандартных карт - 2013 Столп форума 2012 За написание статей Методист 2012
    • Просмотр профиля
    • Garett#9853
    • Awards

Evengard, метод осуществления - дилетантский.
Фактически используется только две "случано найденных" функции C++ (наиболее простых для моего понимания), в какие они входят библиотеки и как работают внутри себя не знаю.
GetPixel (dc, x, y); // Возвращает цвет точки
SetPixel (dc, x, y, Color); // Закрашивает точку указанным цветом
Получить цвет точки, запомнить его и потом вернуть на свое место - не сложно и общее экранное изображение не меняется. Остальное математика и алгоритмизация (перебрать, пересчитать, перерисовать, проверить коллизии "следы" и т.п.), пока не отимальная по производительности, но это исправимо.

EvilWisp, особенность отсутствия "следов" вероятнее всего связана с автоматичеким обновлением/перерисовкой изображения самого перемещаемого/прокручиваемого окна как в процессе выполнения, так и по окончании операции. Кто и когда это делает не знаю (возможно зависит от настроеки ОС).
Кнопка/галочка "движение искр" дублирует пункт "Анимация" контекстного меню иконки в области SystemTray (правый нижний угол). Функционально она останавливает/запускает движение "искр" (проверить можно: "наплодить" множество искр (например, 1000 при клике), отключить анимацию через контекстное меню - искры остануться на экране, не затирая их, открыть настройки и покликать на "движение искр").

P.S. Убедительная просьба ко всем, помогающим в отладке, присылайте скриншоты рабочих областей в формате bmp или png. По получаемым jpg-файлам практически не возможно дать какую-либо оценку реальной графической картины ситуации, все смазывается. И, также вместе с "тормозит" обязательно указывайте загруженность процессора (еще лучше если вместе с ней укажете его частоту, кол-во ядер и размер оперативной памяти - три цифры (все это можно получить из файла DxDiag.txt, но, каждый раз, надоедает)).
Записан
Маленький потерявшийся волшебничишка.
Расширенный поиск  
 

Страница сгенерирована за 0.114 секунд. Запросов: 20.