Клуб API Карт

Смена опций отображения (fillColor и strokeColor) для прямоугольника после создания

Пост в архиве.

Добрый вечер.

Я хочу по клику на прямоугольнике выделять его, а по клику на другом, снимать выделение с первого. Для этого я пытаюсь изменить fillColor и strokeColor.

После создания прямоугольника в рантайме пытаюсь изменить свойства, не работает:

c.rect.fillColor = '#44444455';  //цвет без # тоже не работает

c.rect в данном случае — это Rectangle. В данном случае смена не по клику, а сразу после загрузки страницы, но тоже не работает.

 

Достаточно примера, но пример я не нашел, ответ тоже. Метода redraw или аналога тоже не нашел.

API версии 2.0.

3 комментария

c.rect.options.set({
                            strokeColor: '#444444',
                            fillColor:  '#444444',

//если последние два цифры 55 - это прозрачность, то еще
                            strokeOpacity: 1,

                            fillOpacity:1

//ну или сколько надо прозрачности  от 0 (прозрачный) до 1 (полностью непрозрачный)
                                });

Спасибо.

Цвет принимается в форматах

rgba(),rgb(),#RGB,#RGBA,#RRGGBB,#RRGGBBAA

опция прозрачности выступает как множитель компоненты.

Учтите - если нужно что-то нарисовать полупрозрачно и с обводкой - задав отдельно прозрачность для заливки и обводки получите не самую красивую картинку.

Есть еще просто opacity - прозрачность фигуры целиком, но ее использование потребляет немного больше CPU.