เป็นไปได้หรือไม่ที่จะเติมรูปหลายเหลี่ยมเพื่อให้โปร่งใสใน 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 = / path / to / palette.txt” ถูกใช้เพื่อกำหนดพา ธ สัมบูรณ์ที่สามารถพบสีของพาเล็ต ไฟล์นี้จะต้องมี 256 รายการของ r, g, b triplets สำหรับ RGB imagemode หรือ r, g, b, quadruplet สำหรับ RGBA imagemode รูปแบบที่คาดหวังคือหนึ่ง triplet (หรือ quadruplet) ต่อบรรทัดแต่ละค่าคั่นด้วยเครื่องหมายจุลภาคและแต่ละ triplet / quadruplet บนบรรทัดเดียว หากคุณต้องการใช้ความโปร่งใสด้วยจานสีคุณจำเป็นต้องมีสองสีในไฟล์ palette: 0,0,0,0 และ 255,255,255,255
หลังจากอ่านข้อความนี้ฉันก็ลองใช้ดูCOLOR 0 0 0 0
แต่มันก็มีข้อผิดพลาดเกิดขึ้น:
ตัวระบุที่ไม่รู้จัก การแยกวิเคราะห์ข้อผิดพลาดใกล้ (0) :( บรรทัดที่ 71)
ฉันไม่เข้าใจว่าฉันหมายถึงสีที่กำหนดไว้อย่างไรPALETTE=/path/to/palette.txt
แต่นี่เป็นวิธีที่เป็นไปได้ในการบรรลุเป้าหมาย