2012-05-07 13 views
7

मैं तीन में जाना जाता स्थिति है, और वर्तमान में मैं दो पंक्तियों इसलिए की तरह गाड़ी चला रहा हूँ:WPF में एक चिकनी घुमावदार रेखा कैसे आकर्षित करें?

Line line = new Line 
{ 
    StrokeThickness = 3, 
    Stroke = lineColor, 
    X1 = MyX, 
    Y1 = MyY, 
    X2 = MyX, 
    Y2 = MiddleY 
}; 

Graph.Children.Add(line); 

line = new Line 
{ 
    StrokeThickness = 3, 
    Stroke = lineColor, 
    X1 = MyX, 
    Y1 = MiddleY, 
    X2 = TargetX, 
    Y2 = TargetY 
}; 

Graph.Children.Add(line); 

यहाँ परिणाम है:,

enter image description here

तो जैसा कि आप देख सकते हैं, इस लगभग क्या है मैं इसके अलावा मैं चाहता हूं कि मैं इसे और अधिक चिकना कर दूं, बस थोड़ा सा।

अब मैं किसी भी तरह से देख रहा हूं कि मैं तीन अंक निर्धारित कर सकता हूं, मध्य बिंदु पर कुछ चिकनी/सुडौल स्तर सेट कर सकता हूं और उसके बाद एक ठोस रंग के साथ एक रेखा खींच सकता हूं। मैं कैसे में फ़ोटोशॉप ऐसा कर सकते हैं की तरह ज्यादा:

enter image description here

या कम से कम चिकनाई की एक ऐसी ही तरह मिलता है।

+2

यहां प्रारंभ करें: https://www.google.cz/search?q=spline+wpf – Euphoric

+0

http://stackoverflow.com/questions/9801524/how-to-make-the-brush-smooth-without- लाइन-इन-द-बीच –

+2

@HBMAAM: आपका लिंक पूरी तरह से असंबंधित प्रश्न के लिए है। यह प्रश्न वक्र ड्राइंग के बारे में है और आपका लिंक किया गया प्रश्न ग्रेडियेंट्स के बारे में है। – Gabe

उत्तर

9

मुझे लगता है कि आप splines

http://msdn.microsoft.com/en-us/library/554h284b.aspx

लिए देख रहे हैं Gabe फार्म

WPF के अंतर्गत से है कि आप एक PolyBezierSegment की कोशिश कर सकते हैं लेकिन यह 4 अंक की आवश्यकता होती है सही है। संभव है कि आप इसे आकार देने के लिए तीन अंक और 1 और डाल सकें।

<Canvas> 
    <Path Stroke="Black" StrokeThickness="10"> 
     <Path.Data> 
      <PathGeometry> 
       <PathGeometry.Figures> 
        <PathFigureCollection>  
         <PathFigure StartPoint="100,80"> 
          <PathFigure.Segments> 
           <PathSegmentCollection> 
            <PolyBezierSegment Points="90,200 140,200 160,200 180,200 430,190 430,280" /> 
           </PathSegmentCollection> 
          </PathFigure.Segments> 
         </PathFigure> 
        </PathFigureCollection> 
       </PathGeometry.Figures> 
      </PathGeometry> 
     </Path.Data> 
    </Path> 
</Canvas> 

यह निम्न वक्र

enter image description here

+2

हां, ओपी splines की तलाश में है, लेकिन आपका लिंक WinForms के लिए है। ओपी डब्ल्यूपीएफ का उपयोग कर रहा है, जिससे मदद नहीं मिलेगी। – Gabe

+0

@Gabe आप सही हैं मैं एक WPF समकक्ष या हटाएगा। धन्यवाद – Paparazzi

+0

आप उन जादू संख्याओं को कैसे निर्धारित करते हैं? – Tower

1

आप विशेष रूप से BezierSegments का एक सेट के साथ एक PathFigure उपयोग करने के लिए, चाहते हैं का परिणाम है।

संबंधित मुद्दे