Чи можна заповнити багатокутники так, щоб вони були повністю прозорими в MapServer? Я хочу мати чорний фон, який трохи непрозорий, і де б не було багатокутника, я хочу, щоб це було абсолютно чітко, без заливки. Я встановлюю свій фон таким чином:
IMAGECOLOR 0 0 0
TRANSPARENT OFF
Я спробував створити клас білого кольору для заповнення багатокутника і експериментував з непрозорістю, використовуючи TRANSPARENCY
значення від 0 до 100, але це не призводить до чіткого багатокутника:
CLASS
NAME "light"
EXPRESSION ([max_cost] == 2000)
STYLE
OUTLINECOLOR 255 255 255
COLOR 255 255 255
SIZE 1
WIDTH 2.0
END
END
Це призводить до отримання наступного типу зображення:
Замість багатокутника має білу заливку; Я хочу, щоб вона мала заливку без кольору. Я знайшов одну пропозицію в Інтернеті, щоб визначити такий колір:
COLOR -1 -1 -1
але це також не спрацювало. У цій частині документації описано наступне:
"PALETTE = / шлях / до / palette.txt" використовується для визначення абсолютного шляху, де можна знайти кольори палітри. Цей файл повинен містити 256 записів r, g, b трійки для RGB imagemode, або r, g, b, чотиризначні для RGBA-імагемодів. Очікуваний формат - це один триплет (або чотирипредметник) на рядок, кожне значення розділене комами, а кожен триплет / чотирирядковий в одному рядку. Якщо ви хочете використовувати прозорість з палітрою, важливо мати два кольори у файлі палітри: 0,0,0,0 та 255,255,255,255.
Прочитавши це, я також спробував використовувати, COLOR 0 0 0 0
але це призводить до помилки:
Невідомий ідентифікатор. Помилка розбору поблизу (0) :( рядок 71)
Я не розумію, як я позначаю визначений колір, PALETTE=/path/to/palette.txt
але це здається одним із можливих способів цього досягти.