javascript - Canvas setLineDash and lineDashOffset NOT resetting in iOS/Safari? -
यहाँ बेला देखें:
मेरे पीसी पर,
ctx.lineWidth = 20; ctx.setLineDash ([20,30]); ctx.lineDashOffset = 10; ctx.beginPath (); ctx.moveTo (150,150); ctx.lineTo (240,240); ctx.lineTo (180,40); ctx.stroke (); Ctx.closePath ()
वांछित डैश / ऑफ़सेट
अब
ctx के साथ लाइनों का पहला सेट देता है। setLineDash ([0,0]); कमांड के अगले बैच में ctx.lineDashOffset = 0
:
ctx.beginPath (); // रीसेट करता है डैश ... IOS सफारी को छोड़कर ऐसा लगता है ... ctx.setLineDash ([0,0]); ctx.lineDashOffset = 0; ctx.moveTo (0300); ctx.lineTo (0,250); ctx.lineTo (100,400); ctx.lineTo (200,300); ctx.stroke (); Ctx.closePath ()
लाइनों के पहले सेट के बाद कोई डैश गुण रीसेट करने लगता है। फिर से ठोस लाइनें प्राप्त करें
एक iPad2 चलाने वाले सफारी पर ... ऐसा लगता है कि पूरी तरह से नजरअंदाज कर दिया जाता है, लाइनें धराशायी रहती हैं। ऐसा क्यों है? इसके अलावा, क्या लाइन डैश ठीक से रीसेट करने के लिए कुछ अन्य विधि है ...?
इस संकेतन का उपयोग करें, यह सभी ब्राउज़रों में काम करेगा जो setLineDash का समर्थन करता है
ctx.setLineDash ([]);
Comments
Post a Comment