Поделиться через


Метод Shapes.AddPolyline (Project)

Создает открытую многолинейную линию или закрытый многоугольник и возвращает объект Shape , представляющий новую многолинейку или многоугольник.

Синтаксис

выражение. AddPolyline (SafeArrayOfPoints)

выражение: переменная, представляющая объект Shapes.

Параметры

Имя Обязательный или необязательный Тип данных Описание
SafeArrayOfPoints Обязательный Variant Массив пар координат, указывающий вершины полилинии.
SafeArrayOfPoints Обязательный Variant
Имя Обязательный или необязательный Тип данных Описание

Возвращаемое значение

Shape

Замечания

Чтобы сформировать замкнутый многоугольник, присвойте те же координаты первой и последней вершинам в документе полилайна. Для закрытого многоугольника цвет заливки фигуры по умолчанию — средний синий: &HD59B5B или RGB(Red:=91, Green:=155, Blue:=213).

Пример

Поскольку первая и последняя точки совпадают, в следующем примере создается закрытый восьмиугольник. Фиолетовая линия состоит из двух точек в ширину; восьмиугольник заполнен золотым цветом.

Sub AddOctagon()
    Dim shapeReport As Report
    Dim reportName As String
    Dim polylineShape As shape
    
    ' Add a report.
    reportName = "Polyline report"
    Set shapeReport = ActiveProject.Reports.Add(reportName)
    
    Dim octArray(1 To 9, 1 To 2) As Single
    octArray(1, 1) = 9
    octArray(1, 2) = 8
    octArray(2, 1) = 19
    octArray(2, 2) = 8
    octArray(3, 1) = 26
    octArray(3, 2) = 15
    octArray(4, 1) = 26
    octArray(4, 2) = 25
    octArray(5, 1) = 19
    octArray(5, 2) = 32
    octArray(6, 1) = 9
    octArray(6, 2) = 32
    octArray(7, 1) = 2
    octArray(7, 2) = 25
    octArray(8, 1) = 2
    octArray(8, 2) = 15
    octArray(9, 1) = 9
    octArray(9, 2) = 8
    
    Set polylineShape = shapeReport.Shapes.AddPolyline(octArray)
    
    With polylineShape.Line
        .Weight = 2
        .ForeColor.RGB = &HFF0090    ' Violet color.
    End With
    
    polylineShape.Fill.ForeColor.RGB = &H10D0D0    ' Gold color.
End Sub

См. также

Свойство заливкиобъектафигуры объекта фигуры

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.