Как отключить масштабирование shadowOffset в Konva JS? - PullRequest
0 голосов
/ 17 февраля 2020

Я использую strokeScaleEnabled = false, чтобы отключить масштабирование ширины штриха. Однако смещение тени все еще масштабируется, когда я масштабирую сцену. Я не вижу свойства "shadowOffsetScaleEnabled" для отключения масштабирования смещения тени.

Есть ли какой-либо другой API, или я должен пересчитать значения shadowOffset в зависимости от масштаба сцены?

1 Ответ

1 голос
/ 17 февраля 2020

В настоящее время с konva@4.1.5 нет API для отключения масштабирования смещения тени.

Поэтому вы должны сбросить его вручную. С чем-то вроде:

const OFFSET = 5;

shape.shadowOffsetX(OFFSET / stage.scaleX());
shape.shadowOffsetY(OFFSET / stage.scaleY());

Демо: https://jsbin.com/bikiwedero/1/edit?js, вывод

...