2012-05-07 49 views
7

Tôi có ba vị trí được biết đến, và hiện nay tôi đang lái xe hai dòng như vậy:Làm thế nào để vẽ một đường cong mịn trong 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); 

Dưới đây là kết quả:

enter image description here

Vì vậy, như bạn có thể thấy, đây là hầu hết những gì tôi muốn ngoại trừ việc tôi muốn nó mượt mà hơn, chỉ một chút thôi.

Bây giờ tôi đang tìm bất kỳ cách nào tôi có thể thiết lập ba điểm, thiết lập một số mức độ mịn/cong đến điểm giữa và sau đó vẽ một đường với một màu rắn trên đó. Giống như làm thế nào tôi có thể làm điều này trong Photoshop:

enter image description here

Hoặc ít nhất có được một loại tương tự của êm ái.

+2

Bắt đầu tại đây: https://www.google.cz/search?q=spline+wpf – Euphoric

+0

http://stackoverflow.com/questions/9801524/how-to-make-the-brush-smooth-without- line-in-the-middle –

+2

@HBMAAM: Liên kết của bạn là một câu hỏi hoàn toàn không liên quan. Câu hỏi này là về vẽ đường cong và câu hỏi được liên kết của bạn là về gradient. – Gabe

Trả lời

9

Tôi nghĩ rằng bạn đang tìm kiếm splines

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

Gabe là đúng đó là từ hình thức

Dưới WPF bạn có thể thử một PolyBezierSegment nhưng nó đòi hỏi 4 điểm. Có thể bạn có thể đặt trong ba điểm và 1 điểm nữa để định hình nó.

<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> 

Điều này dẫn đến các đường cong sau

enter image description here

+2

Có, OP đang tìm kiếm splines, nhưng liên kết của bạn là dành cho WinForms. OP đang sử dụng WPF, do đó sẽ không giúp đỡ. – Gabe

+0

@Gabe Bạn đúng, tôi sẽ tìm WPF tương đương hoặc xóa. Cảm ơn – Paparazzi

+0

Làm thế nào để bạn xác định những con số ma thuật? – Tower

Các vấn đề liên quan