В настоящее время я работаю над интерфейсом, где у меня есть основной холст размером 800x800.Вверху я создал кучу иконок.Когда пользователь наводит курсор на значки в верхней части, он совпадает с координатами x и y своей мыши, чтобы определить, находится ли он в данный момент над каким-либо значком.Если он есть, я хочу иметь эффект наведения, когда рядом с мышью появляется ярлык с названием значка.Когда он движется, ярлык следует за мышью.Если он оставляет значок или перемещается на другой, последний очищается и либо не отображается ярлык (если пользователь убрал все значки), либо рядом с мышью отображается значок рядом с последним (если он наводит курсор на другую иконку, ширина метки будет переменной длины в зависимости от ширины текста).
Процесс упорядочения и отображения этих значков происходит в отдельном объекте от остальной частирендеринг холста, поэтому я бы не хотел повторно визуализировать весь этот объект для отображения значков каждый раз, когда срабатывает событие mousemove
, поэтому мне интересно, есть ли способ отрисовки контекста другого «временного» холста иможет ли это быть легко очищено.как мышь движется, так что на основном холсте не осталось следов?Может ли кто-нибудь указать мне на пример, подобный этому, или посоветовать мне, как мне поступить с выполнением такого рода задач?