मैं नीचे 3 तीर खींचने का प्रयास कर रहा हूं। मैं शीर्ष पर सही ढंग से आकर्षित कर सकता हूं लेकिन मैं अन्य 2 तीर के सिर को सही ढंग से नहीं खींच सकता। मैं इन तीरों को आकर्षित करने के लिए HTML5 कैनवास का उपयोग कर रहा हूं।एचटीएमएल 5 में ड्राइंग तीर हेड वक्र
समस्या मेरी arcTo कॉल के साथ होता है। मुझे कुछ कारणों से सही वक्र नहीं मिल सकता है। शायद मुझे बेजियर वक्र का उपयोग करना चाहिए? क्या कोई मुझे बताएगा कि ऊपर दिए गए तीर के सिर का उत्पादन करने के लिए मैं किस HTML5/जावास्क्रिप्ट कार्यों का उपयोग करता हूं?
क्या आप उपर्युक्त तीर के सिर को प्राप्त करने का उदाहरण प्रदान कर सकते हैं?
यहाँ JSFiddle गलत हो रहा क्या दिखाने के लिए: http://jsfiddle.net/hJX8X/
<canvas id="testCanvas" width="400px" height="400px">
</canvas>
<script type="text/javascript">
<!--
var canvas = document.getElementById("testCanvas");
var dc = canvas.getContext("2d");
// Points which are correct (when I draw straight lines its a perfect arrow
var width = 400;
var height = 100;
var arrowW = 0.35 * width;
var arrowH = 0.75 * height;
var p1 = {x: 0, y: (height-arrowH)/2};
var p2 = {x: (width-arrowW), y: (height-arrowH)/2};
var p3 = {x: (width-arrowW), y: 0};
var p4 = {x: width, y: height/2};
var p5 = {x: (width-arrowW), y: height};
var p6 = {x: (width-arrowW), y: height-((height-arrowH)/2)};
var p7 = {x: 0, y: height-((height-arrowH)/2)};
dc.clearRect(0, 0, canvas.width, canvas.height);
dc.fillStyle = "#FF0000";
dc.beginPath();
dc.moveTo(p1.x, p1.y);
dc.lineTo(p2.x, p2.y);
dc.lineTo(p3.x, p3.y);
dc.moveTo(p3.x, p3.y);
dc.arcTo(p3.x, p3.y, p4.x, p4.y, 50);
dc.moveTo(p4.x, p4.y);
dc.arcTo(p4.x, p4.y, p5.x, p5.y, 50);
dc.moveTo(p5.x, p5.y);
dc.lineTo(p6.x, p6.y);
dc.lineTo(p7.x, p7.y);
dc.closePath();
dc.fill();
/* Draw arrow without curves
dc.moveTo(p1.x, p1.y);
dc.lineTo(p2.x, p2.y);
dc.lineTo(p3.x, p3.y);
dc.lineTo(p4.x, p4.y);
dc.lineTo(p5.x, p5.y);
dc.lineTo(p6.x, p6.y);
dc.lineTo(p7.x, p7.y);
*/
-->
</script>
आप अपेक्षित परिणाम – rkmax
@rkmax मैं एक JSFiddle पोस्ट किया है का एक उदाहरण (छवि) प्रदान कर सकते हैं अब है कि मेरे प्रयास को दर्शाता है , तीर सिर बहुत squat है –