मैं OpenHeatMap ओपन-सोर्स प्रोजेक्ट के लिए समांतर फ्लैश और HTML5/कैनवास रेंडरर बनाए रखता हूं। मैं दो संस्करणों के बीच आंशिक निर्देशांक के साथ भरे बहुभुज के प्रतिपादन में एक असंगतता से पीड़ित हूं। यदि आप किनारे को साझा करने वाले दो बहुभुज प्रस्तुत करते हैं, तो कैनवास उस किनारे के साथ एक दृश्यमान उपस्थिति दिखाएगा, जबकि फ्लैश एक साथ दोनों रंगों को एक साथ जोड़ देगा, अगर वे एक ही रंग के हों तो कोई फर्क नहीं पड़ता। मैं एक साथ एक न्यूनतम पेज रख दिया है यहाँ मुद्दा दिखाने के लिए:मैं HTML5 कैनवास में बहुभुज किनारे सिलाई कलाकृतियों से कैसे बच सकता हूं?
http://web.mailana.com/labs/stitchingbug/
[Gak, स्पैम निवारण यदि यह एक छवि होने से बंद हो जाता है, लेकिन यहाँ एक स्क्रीनशॉट web.mailana.com/labs/stitchingbug के लिए देख मौलिक मुद्दा यह है कि यह किसी भी जटिल बहुभुज करने के लिए असंभव है है
github.com/petewarden/stitchingbug
: .png]
स्रोत, एक ही बात कर Flash परियोजना के साथ-साथ यहाँ है आर अगर आप बिना बहुमत के बहुभुज सिलाई नहीं कर सकते हैं तो धीरज रखें। मुझे नहीं पता कि फ़्लैश के भरने के नियम क्या हैं, लेकिन वे 3 डी प्रस्तुतकर्ताओं के रूप में सही परिणाम उत्पन्न करते हैं। क्या किसी के पास इस समस्या के आसपास काम करने के लिए क्लाइंट-साइड फिक्स है? यह क्रॉस-ब्राउजर है, जो इसे जानबूझकर प्रतीत होता है, इसलिए इस्तेमाल किए गए नियमों के किसी भी संदर्भ की भी सराहना की जाएगी। यहां कैनवास कोड है:
var ctx = canvas.getContext('2d');
ctx.fillStyle = 'rgb(0,0,0)';
ctx.beginPath()
ctx.moveTo(0, 0);
ctx.lineTo(50.5, 0);
ctx.lineTo(50.5, 100);
ctx.lineTo(0, 100);
ctx.closePath();
ctx.fill();
ctx.beginPath()
ctx.moveTo(50.5, 0);
ctx.lineTo(100, 0);
ctx.lineTo(100, 100);
ctx.lineTo(50.5, 100);
ctx.closePath();
ctx.fill();
बुद्धिशीलता: प्रत्येक बहुभुज के केंद्र की गणना करने और जब केंद्र से बाहर की ओर अंक धक्का ड्राइंग एक छोटी राशि (शायद 0.5) द्वारा। एंटी-एलियासिंग के मामूली ओवरड्रा को मजबूर करें। – Phrogz
[इस उत्तर] के दूसरे भाग को देखें (http://stackoverflow.com/questions/15631426/svg-fill-not-filling-boundary/15638764#comment22224474_15638764) यह समझने के लिए कि आप इस समस्या को 'हैक' के बिना क्यों हल नहीं कर सकते 'एंटी-एलियासिंग शामिल होने पर स्ट्रोक या अंडरफिल की तरह। – Phrogz