Почему мое видео SVG-клипа работает только с одной формой, а не с другой?

Что-то вроде этого должно работать для вас:

Sub tgr()

    Dim ws As Worksheet
    Dim rDel As Range
    Dim rData As Range
    Dim ACell As Range
    Dim hUnq As Object

    Set ws = ActiveWorkbook.Sheets("Sheet1")
    Set hUnq = CreateObject("Scripting.Dictionary")


    Set rData = ws.Range("A2", ws.Cells(ws.Rows.Count, "A").End(xlUp))
    If rData.Row = 1 Then Exit Sub  'No data

    For Each ACell In rData.Cells
        If Not hUnq.Exists(ACell.Value) Then
            'New Unique ACell value
            hUnq.Add ACell.Value, ACell.Value
        Else
            'Duplicate ACell value
            If Abs(ws.Cells(ACell.Row, "B").Value - ws.Cells(ACell.Row - 1, "B").Value) < 100 Then
                If rDel Is Nothing Then Set rDel = ACell Else Set rDel = Union(rDel, ACell)
            End If
        End If
    Next ACell

    If Not rDel Is Nothing Then rDel.EntireRow.Delete

End Sub
1
задан WillingLearner 19 January 2019 в 00:44
поделиться

1 ответ

Для 2nd SVG Shape вы перепутали закрытие </g> и </clipPath>:

<!--2nd SVG Shape-->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1153 494">
  <g data-name="Layer 2">
    <clipPath id="svgPath_two">
      <path d="M1093 0L60 179c-39.26 6.29-60 26.86-60 60v195a60 60 0 0 0 60 60h1033a60 60 0 0 0 60-60V60a60 60 0 0 0-60-60z" fill="#ffbe00" fill-rule="evenodd" data-name="Layer 1"/>
    </g> <!-- HERE -->
  </clipPath>
</svg>

Рабочий пример:

video {
  margin: -500px 0 0 0;
  border: solid 0px #900;
  width: 1200px;
  height: 600px;
  background-color: #990000;
  mix-blend-mode: normal;
}

.svg-clipped {
  -webkit-clip-path: url(#svgPath);
  clip-path: url(#svgPath);
}

.svg-clipped_two {
  -webkit-clip-path: url(#svgPath_two);
  clip-path: url(#svgPath_two);
}
[ 112]

0
ответ дан Kosh Very 19 January 2019 в 00:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: