यहां एक बिंदु पर अपने सिर के साथ तीर खींचने के लिए एक फ़ंक्शन है। आप इसे अपनी लाइन के मध्य बिंदु पर सेट करेंगे। डीएक्स और डीई रेखा दिशा हैं, जो (x1 - x0, y1 - y0) द्वारा दी गई है। यह एक तीर देगा जो रेखा की लंबाई तक बढ़ाया जाता है। यदि आप तीर हमेशा एक ही आकार के लिए चाहते हैं तो इस दिशा को सामान्य करें।
private static void DrawArrow(Graphics g, Pen pen, Point p, float dx, float dy)
{
const double cos = 0.866;
const double sin = 0.500;
PointF end1 = new PointF(
(float)(p.X + (dx * cos + dy * -sin)),
(float)(p.Y + (dx * sin + dy * cos)));
PointF end2 = new PointF(
(float)(p.X + (dx * cos + dy * sin)),
(float)(p.Y + (dx * -sin + dy * cos)));
g.DrawLine(pen, p, end1);
g.DrawLine(pen, p, end2);
}
क्या यह एक तीर रेखा के बीच में इंगित करता है? या इससे आ रहा है? या एक तीरहेड जो लाइन के साथ चलता है? –
जो लाइन के साथ चलता है। – nunos