2013-09-26 4 views
1

Я использую Expression Blend 4. Я хотел бы быть в состоянии принять Path, что я манипулируют с помощью ScaleTransform, RotateTransform, Height, Width и т.д., и каким-то образом извлечь только результирующую геометрию данные.Expression Blend Объединить Path Функция

Например, вот Path что я манипулировал:

<Path x:Name="path" Data="M34.555819,-10.855642 L33.87765,10.694269 111.5,10.5 111.5,30.5 35.546387,30.836126 34.332857,52.291507 -24.919613,20.285166 z" Fill="White" Margin="12.624,48.361,717,0" RenderTransformOrigin="0.5,0.5" Height="19.77" Stretch="Fill" VerticalAlignment="Top" > 
     <Path.RenderTransform> 
      <TransformGroup> 
       <ScaleTransform ScaleY="0.5" ScaleX="0.5"/> 
       <SkewTransform/> 
       <RotateTransform Angle="-45.19"/> 
       <TranslateTransform X="-0.0091096941141897148" Y="-3.18742921035944"/> 
      </TransformGroup> 
     </Path.RenderTransform> 
    </Path> 

Теперь из этого Path, я могу создать новый сводный Path, где манипуляции и настройки встроены в Path-х геометрия (данные)? Производство что-то вроде без всех преобразований и т.д.

<Path Data="<new data>" /> 

ответ

3

Простой трюк я использую для такого рода вещи, чтобы сделать еще один маленький и простой TransparentPath над ним, выбрать оба, затем Объект-> Объединить -> Объедините, и вы получите получившееся новое PathData, и это обычно делает трюк.

Надеюсь, это поможет.

+0

Какая боль в тузе ... Кажется, вам нужно сначала выбрать непереработанный слой, чтобы выход не был преобразован. Если вы сначала выберите тот, у кого есть преобразование, он будет комбинировать их, но при этом применить преобразование к объединенному выходу. –