0

以下のコードは、ポリラインを生成する Microsoft の例です。私はすでにこれを実装していますが、うまくいきません。

私の質問は、「myPolyline」オブジェクトを表示する方法は何ですか? コードの最後の行はmyGrid.Children.Add(myPolyline)、どのオブジェクトが「myGrid」という名前になっているのかわかりません。私の質問への回答はこれに関連している可能性があります。

' Add a Polyline Element
Dim myPolyline As New Polyline()
myPolyline.Stroke = Brushes.SlateGray
myPolyline.StrokeThickness = 2
myPolyline.FillRule = FillRule.EvenOdd
Dim Point4 As New System.Windows.Point(1, 50)
Dim Point5 As New System.Windows.Point(10, 80)
Dim Point6 As New System.Windows.Point(20, 40)
Dim myPointCollection2 As New PointCollection()
myPointCollection2.Add(Point4)
myPointCollection2.Add(Point5)
myPointCollection2.Add(Point6)
myPolyline.Points = myPointCollection2
myGrid.Children.Add(myPolyline)
4

2 に答える 2

1

myGridGridmyGrid という名前が適用された WPF フォームに追加されるデフォルトです。

<Grid x:Name="myGrid">
</Grid>

コードを示すサンプルは、例のページ方法: ポリライン要素を使用してポリラインを描画するを示しています。このページには、ダウンロード可能なサンプル プロジェクトへのリンクが含まれており、他の形状要素の例も含まれています。

于 2012-08-11T23:07:51.873 に答える
0

Winforms の同等の関数は、Graphics.DrawLinesメソッドまたはGraphics.DrawPathメソッドであり、描画したいコントロールの Paint イベントで使用します。

簡単な例:

Private Sub Panel1_Paint(sender As System.Object, e As System.Windows.Forms.PaintEventArgs) Handles Panel1.Paint
    Dim myPen As Pen = New Pen(Brushes.DarkGray, 2)
    Dim myPoints() As Point = New Point() {New Point(1, 50), New Point(10, 80), New Point(20, 40)}
    e.Graphics.DrawLines(myPen, myPoints)
End Sub

および DrawPath の例:

Private Sub Panel1_Paint(sender As System.Object, e As System.Windows.Forms.PaintEventArgs) Handles Panel1.Paint
    Dim myPen As Pen = New Pen(Brushes.DarkGray, 2)
    Dim path As Drawing2D.GraphicsPath = New Drawing2D.GraphicsPath

    path.AddLine(New Point(1, 50), New Point(10, 80))
    path.AddLine(New Point(10, 80), New Point(20, 40))
    path.CloseFigure()

    e.Graphics.DrawPath(myPen, path)
End Sub
于 2012-08-12T00:06:04.883 に答える