के WPF लाइन सेगमेंट को कैसे सुगम बनाना है नीचे दिया गया एंड्रॉइड कोड है।पथ चित्र
path.moveTo(xx, yy);
for (...) {
path.lineTo(xx, yy);
}
canvas.drawPath(this.path, paint);
तेज कोने को निकालने के लिए, मैं
final CornerPathEffect cornerPathEffect = new CornerPathEffect(50);
paint.setPathEffect(cornerPathEffect);
उपयोग कर रहा हूँ जब आता है WPF करने के लिए, मैं निम्नलिखित कोड का उपयोग कर रहा ।
PathFigure pathFigure = new PathFigure();
pathFigure.StartPoint = new Point(xx, yy);
for (...) {
LineSegment lineSegment = new LineSegment(new Point(xx, yy), true);
lineSegment.IsSmoothJoin = true;
pathFigure.Segments.Add(lineSegment);
}
PathGeometry pathGeometry = new PathGeometry(new PathFigure[] { pathFigure });
drawingContext.DrawGeometry(null, new Pen(Brushes.White, 3), pathGeometry);
मुझे निम्न प्रभाव मिल रहा है।
ध्यान दें कि, मैं PolyQuadraticBezierSegment
या PolyBezierSegment
का उपयोग करने से बचें। यह अस्थिर बनने लगता है। इसका मतलब है, जब भी मैं लाइन ग्राफ़ में एक नया आने वाला बिंदु जोड़ता हूं, तो नया जोड़ा बिंदु पुराने पथ को बदल देगा, जो पहले से ही स्क्रीन पर खींचा गया है। एक अंत प्रभाव के रूप में, आप पूरे लाइन ग्राफ़ को पर्यवेक्षक कर सकते हैं
क्या मैं WPF में जानता हूं, मैं लाइन सेगमेंट को कैसे सुगम बना सकता हूं? हालांकि मैंने lineSegment.IsSmoothJoin = true;
का उपयोग किया है, फिर भी मैं तेज कोने देख सकता हूं। क्या मेरे पास Android के CornerPathEffect के बराबर कुछ हो सकता है?