PP.Ui.DropShadow (settings: Object);
settings. JSON-объект со значениями свойств класса.
Конструктор DropShadow создает экземпляр класса DropShadow.
Для выполнения примера необходимо наличие на html-странице компонента GaugeBox с наименованием «gaugeBox» (см. «Пример создания компонента GaugeBox»). Создадим и отобразим тень третьей шкалы спидометра со смещением, равным 5 пикселям, увеличим её в 1,5 раза и установим для неё новый цвет и толщину пера:
var createShadow = function(element, offset) { var dropShadow = new PP.Ui.DropShadow({ Offset: offset // Смещение }); // Отрисовываем тень для визуального элемента спидометра dropShadow.render(element); return dropShadow; }; var applyStrokeSettings = function(shadow, color, width) { // Устанавливаем цвет пера dropShadow.setAttr({ "stroke": color }); // Устанавливаем толщину пера if (dropShadow.getShadowElement()) { dropShadow.getShadowElement().setAttribute("stroke-width", width); }; }; var showOndlyShadow = function(shadow, parentNode, scale) { // Преобразуем тень шкалы спидометра из формата SVG в формат канвы var renderer = new PP.Ui.CanvasSVGRenderer({ ScaleX: scale, ScaleY: scale }); parentNode.appendChild(renderer.render(shadow.getShadowElement())); // Удаляем контейнер для спидометра gaugeBox.dispose(); } if (gaugeBox && gaugeBox.getInstance() && gaugeBox.getInstance().getScales()[2]) { // Создаём тень для третьей шкалы спидометра var dropShadow = createShadow(gaugeBox.getInstance().getScales()[2].getDomNode(), new PP.Point(5, 5)); // Применяем настройки пера applyStrokeSettings(dropShadow, (new PP.Color(0, 0, 0)).toString(), 0.5); // Отображаем только тень для третьей шкалы спидометра showOndlyShadow(dropShadow, document.body, 1.5); }
В результате выполнения примера была создана и отображена тень третьей шкалы спидометра со смещением, равным 5 пикселям. Данная шкала увеличена в 1,5 раза, для неё установлены новый цвет и толщина пера:
См. также: