| Предыдущий | Следующий |
| D2DERR_DISPLAY_STATE_INVALID | D2DERR_INTERNAL_ERROR |
D2DERR_ZERO_VECTOR
Что означает D2DERR_ZERO_VECTOR
D2DERR_ZERO_VECTOR — Операции Direct2D передан вектор нулевой длины там, где требуется направление.
Какие данные собрать
Запишите обе точки или компоненты вектора непосредственно перед Direct2D-вызовом и источник их вычисления. Если совпадающие точки являются допустимым входом приложения, обработайте вырожденный случай до нормализации; случайная подстановка малого epsilon может менять направление и создавать трудноуловимые артефакты.
Ссылки по этому результату
Практическая граница ошибки
Операция получила вектор нулевой длины там, где требуется направление или нормализуемый vector. Проверьте вычисление координат до вызова и обработайте совпадающие точки/нулевой масштаб явно. Подстановка произвольного epsilon может менять геометрию, поэтому лучше определить корректный fallback для данного алгоритма.
Нужно найти другой код? Найти другой код состояния или ошибки.