Click here to Skip to main content
15,896,606 members
Articles / Desktop Programming / WPF

Convert XAML Vector Graphic to PNG

Rate me:
Please Sign up or sign in to vote.
4.87/5 (11 votes)
23 Oct 2012CPOL12 min read 74.5K   6.8K   43  
An introduction to the usage of vector graphics as a source of bitmap graphics.
<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Canvas Canvas.Left="-0.947019347024981" Canvas.Top="-5.92815066992371">
    <Canvas>
      <Path Data="F1M26.5,38.700001A13.75,3.8,0,1,1,-1,38.700001A13.75,3.8,0,1,1,26.5,38.700001z" Stroke="{x:Null}" StrokeThickness="1" Opacity="0.3">
        <Path.Fill>
          <RadialGradientBrush Center="6.7027131,73.615714" RadiusX="7.2284161" RadiusY="7.2284161" GradientOrigin="6.7027131,73.615714" MappingMode="Absolute">
            <RadialGradientBrush.GradientStops>
              <GradientStop Color="#FF000000" Offset="0" />
              <GradientStop Color="#00000000" Offset="1" />
            </RadialGradientBrush.GradientStops>
            <RadialGradientBrush.Transform>
              <MatrixTransform Matrix="1.90221500396729,0,0,0.525703012943268,0,0" />
            </RadialGradientBrush.Transform>
          </RadialGradientBrush>
        </Path.Fill>
        <Path.RenderTransform>
          <MatrixTransform Matrix="1.59697294235229,0,0,1.52606403827667,6.8622088432312,-22.891450881958" />
        </Path.RenderTransform>
      </Path>
      <Canvas>
        <Path Data="M6.34375,15.454879L6.34375,41.44216 43.3125,41.44216 43.25,15.554447C43.249987,15.548732 43.250374,15.527358 43.25,15.521258 43.249269,15.514776 43.251086,15.494928 43.25,15.488068 43.248562,15.480833 43.220538,15.462487 43.21875,15.454879L6.34375,15.454879z" Stroke="#FF888A85" StrokeThickness="0.9946648478508" StrokeLineJoin="Round" StrokeMiterLimit="4">
          <Path.Fill>
            <LinearGradientBrush StartPoint="18.4273348406756,4.88097216455879" EndPoint="27.700595684303,36.9204776311302" MappingMode="Absolute" SpreadMethod="Pad">
              <LinearGradientBrush.GradientStops>
                <GradientStop Color="#FFFFFFFF" Offset="0" />
                <GradientStop Color="#FFE2E2E2" Offset="1" />
              </LinearGradientBrush.GradientStops>
            </LinearGradientBrush>
          </Path.Fill>
        </Path>
        <Path Data="M20.490674,29.058712L7.09471,40.0307 21.003552,30.426394 30.02171,30.426394 42.440757,39.908587 30.577332,29.058712 20.490674,29.058712z" Stroke="{x:Null}" StrokeThickness="1">
          <Path.Fill>
            <LinearGradientBrush StartPoint="25.378116334831,29.3475586784453" EndPoint="27.1484975586349,40.0306927015647" MappingMode="Absolute" SpreadMethod="Pad">
              <LinearGradientBrush.GradientStops>
                <GradientStop Color="#FFDFE0DF" Offset="0" />
                <GradientStop Color="#FFA6B0A6" Offset="0.2380952388048172" />
                <GradientStop Color="#FFB5BEB5" Offset="1" />
              </LinearGradientBrush.GradientStops>
            </LinearGradientBrush>
          </Path.Fill>
        </Path>
        <Path Data="M7.34375,16.733862C7.3370547,16.747199 7.3491438,16.753505 7.34375,16.765454 7.3413822,16.771079 7.3145363,16.791778 7.3125,16.797048 7.3107976,16.801959 7.313866,16.824087 7.3125,16.82864 7.3114729,16.83283 7.3131858,16.85641 7.3125,16.860233L7.34375,40.333651 42.28125,40.333651 42.21875,16.986604C42.218063,16.982892 42.219774,16.959094 42.21875,16.955011 42.204092,16.906933 42.176921,16.822855 42.125,16.733862L7.34375,16.733862z" Fill="{x:Null}" Stroke="#FFFFFFFF" StrokeThickness="0.994664788246155" StrokeMiterLimit="4" />
        <Path Data="M23.329298,32.996721C20.937189,32.550375 7.9003872,18.771125 6.5966059,16.372022 6.5816495,16.343448 6.5559705,16.288608 6.5446896,16.2636L41.057803,16.2636C40.780724,18.766404 33.533576,32.769346 31.496524,32.996721 31.488351,32.997189 31.475247,32.996721 31.467251,32.996721L23.446392,32.996721C23.412766,32.996721,23.368838,33.004099,23.329298,32.996721z" Stroke="{x:Null}" StrokeThickness="1">
          <Path.Fill>
            <RadialGradientBrush Center="27.741131,38.711506" RadiusX="17.977943" RadiusY="17.977943" GradientOrigin="27.741131,38.711506" MappingMode="Absolute">
              <RadialGradientBrush.GradientStops>
                <GradientStop Color="#21000000" Offset="0" />
                <GradientStop Color="#00000000" Offset="1" />
              </RadialGradientBrush.GradientStops>
              <RadialGradientBrush.Transform>
                <MatrixTransform Matrix="0.629929006099701,0.459372997283936,-0.14767499268055,0.248511999845505,16.517240524292,9.05373668670654" />
              </RadialGradientBrush.Transform>
            </RadialGradientBrush>
          </Path.Fill>
        </Path>
        <Path Data="M20.77475,31.085394C18.407309,30.694257 7.945269,18.619435 7.1185841,16.517089 7.109327,16.49205 7.094677,16.443993 7.088438,16.422079L42.630645,16.422079C41.807029,18.615299 31.332195,30.886144 29.185502,31.085394 29.176984,31.085803 29.16359,31.085394 29.155355,31.085394L20.895334,31.085394C20.860706,31.085394,20.813881,31.091858,20.77475,31.085394z" Stroke="#FF989898" StrokeThickness="0.852033913135529" StrokeLineJoin="Round" StrokeMiterLimit="4">
          <Path.Fill>
            <LinearGradientBrush StartPoint="18.964604807322,16.7023182956779" EndPoint="21.6924740784223,15.98800953429" MappingMode="Absolute" SpreadMethod="Pad">
              <LinearGradientBrush.GradientStops>
                <GradientStop Color="#FFFFFFFF" Offset="0" />
                <GradientStop Color="#FFE2E2E2" Offset="1" />
              </LinearGradientBrush.GradientStops>
            </LinearGradientBrush>
          </Path.Fill>
        </Path>
        <Path Data="M20.625174,30.490479C18.519211,29.999928 7.7224803,17.987711 7.0314243,16.466377 7.0288882,16.460379 7.0336023,16.439689 7.0314243,16.434063 7.0259731,16.418307 7.002328,16.381764 7.0001743,16.369436 7.000203,16.366104 6.9997682,16.34006 7.0001743,16.337122 7.0013435,16.334982 7.0298695,16.338859 7.0314243,16.337122L7.1251743,16.240181 42.593924,16.240181C42.591209,16.264507 42.57124,16.307054 42.562674,16.337122 42.555173,16.360727 42.542103,16.407355 42.531424,16.434063 41.609326,18.615 31.023436,30.200512 29.187674,30.490479 29.172746,30.492123 29.138826,30.490479 29.125174,30.490479L20.750174,30.490479C20.719887,30.488811,20.66042,30.498689,20.625174,30.490479z" Stroke="{x:Null}" StrokeThickness="1">
          <Path.Fill>
            <LinearGradientBrush StartPoint="18.7219119741917,8.43399228673661" EndPoint="29.9533599463634,42.6050054980394" MappingMode="Absolute" SpreadMethod="Pad">
              <LinearGradientBrush.GradientStops>
                <GradientStop Color="#FFFFFFFF" Offset="0" />
                <GradientStop Color="#FFE2E2E2" Offset="1" />
              </LinearGradientBrush.GradientStops>
            </LinearGradientBrush>
          </Path.Fill>
        </Path>
        <Path Data="M20.875174,30.051141C18.427215,29.501671,8.7040003,18.433898,7.5314243,16.451725L42.125174,16.451725C40.634986,18.784896 31.078502,29.863516 28.968924,30.051141 28.960181,30.051543 28.946142,30.051141 28.937674,30.051141L21.031424,30.051141C21.00503,30.051141 20.966542,30.054692 20.937674,30.051141 20.917888,30.047995 20.896025,30.055821 20.875174,30.051141z" Fill="{x:Null}" StrokeThickness="0.852033734321594" StrokeMiterLimit="4">
          <Path.Stroke>
            <LinearGradientBrush StartPoint="18.7589618915119,27.4872384494054" EndPoint="57.3951621988418,22.8572120494664" MappingMode="Absolute" SpreadMethod="Pad">
              <LinearGradientBrush.GradientStops>
                <GradientStop Color="#FFFFFFFF" Offset="0" />
                <GradientStop Color="#FFEDEDED" Offset="1" />
              </LinearGradientBrush.GradientStops>
            </LinearGradientBrush>
          </Path.Stroke>
        </Path>
        <Path Data="M20.959511,30.447113L9.018012,38.717969 11.237445,38.724076 21.23557,31.855136 30.057478,30.432298 20.959511,30.447113z" Stroke="{x:Null}" StrokeThickness="1">
          <Path.Fill>
            <LinearGradientBrush StartPoint="17.397203,33.357376" EndPoint="22.17771,31.026741" MappingMode="Absolute" SpreadMethod="Pad">
              <LinearGradientBrush.GradientStops>
                <GradientStop Color="#FFFFFFFF" Offset="0" />
                <GradientStop Color="#00FFFFFF" Offset="1" />
              </LinearGradientBrush.GradientStops>
            </LinearGradientBrush>
          </Path.Fill>
        </Path>
        <Canvas.RenderTransform>
          <MatrixTransform Matrix="1.00472700595856,0,0,1.00600099563599,0.05456518009305,-9.11915588378906" />
        </Canvas.RenderTransform>
      </Canvas>
      <Canvas>
        <Canvas>
          <Path Data="M39.774755,19.008621A8.6620579,8.6620579,0,1,1,22.45064,19.008621A8.6620579,8.6620579,0,1,1,39.774755,19.008621z" Stroke="{x:Null}" StrokeThickness="1">
            <Path.Fill>
              <RadialGradientBrush Center="31.112698,19.008621" RadiusX="8.6620579" RadiusY="8.6620579" GradientOrigin="31.112698,19.008621" MappingMode="Absolute">
                <RadialGradientBrush.GradientStops>
                  <GradientStop Color="#FF000000" Offset="0" />
                  <GradientStop Color="#00000000" Offset="1" />
                </RadialGradientBrush.GradientStops>
              </RadialGradientBrush>
            </Path.Fill>
            <Path.RenderTransform>
              <MatrixTransform Matrix="1.77550995349884,0,0,0.959182977676392,-37.3782196044922,11.7715301513672" />
            </Path.RenderTransform>
          </Path>
          <Path Data="M12.861174,34.636039L23.467776,34.636039C26.47298,34.636039 29.44826,33.534107 30.538843,30.393398 31.574482,27.410922 30.71562,21.73134 23.998106,17.135146L11.44696,17.135146C4.729446,21.377786 3.889969,27.179977 5.436553,30.570174 7.012148,34.023964 9.679193,34.636039 12.861174,34.636039z" Stroke="#FF404604" StrokeThickness="1.5679669380188" StrokeStartLineCap="Round" StrokeEndLineCap="Round" StrokeDashCap="Round" StrokeLineJoin="Round" StrokeMiterLimit="4">
            <Path.Fill>
              <RadialGradientBrush Center="16.214741,19.836468" RadiusX="13.56536" RadiusY="13.56536" GradientOrigin="16.214741,19.836468" MappingMode="Absolute">
                <RadialGradientBrush.GradientStops>
                  <GradientStop Color="#FF727E0A" Offset="0" />
                  <GradientStop Color="#FF5B6508" Offset="1" />
                </RadialGradientBrush.GradientStops>
                <RadialGradientBrush.Transform>
                  <MatrixTransform Matrix="1,0,0,0.681917011737823,-1.10556106116259E-15,8.23377323150635" />
                </RadialGradientBrush.Transform>
              </RadialGradientBrush>
            </Path.Fill>
          </Path>
          <Path Data="M17.932367,19.786797C17.932367,19.786797 15.781044,21.447132 15.966376,23.44733 13.92515,21.646536 13.866503,18.195806 13.866503,18.195806L17.932367,19.786797z" Fill="#FF9DB029" Stroke="{x:Null}" StrokeThickness="1" />
          <Path Data="M12.964488,33.57536L23.285697,33.57536C25.926582,33.57536 28.541169,32.607001 29.499542,29.846995 30.409631,27.22604 29.404778,22.234911 23.501625,18.195847L11.971829,18.195847C6.0686764,21.924214 5.080859,27.023089 6.4399507,30.002342 7.8245376,33.037479 10.168258,33.57536 12.964488,33.57536z" Fill="{x:Null}" Stroke="#37FFFFFF" StrokeThickness="1.56796705722809" StrokeStartLineCap="Round" StrokeEndLineCap="Round" StrokeDashCap="Round" StrokeLineJoin="Round" StrokeMiterLimit="4" Opacity="0.21518986" />
          <Path Data="M18.910795,19.786797C18.910795,19.786797 21.062118,21.447132 20.876786,23.44733 22.918012,21.646536 22.976659,18.195806 22.976659,18.195806L18.910795,19.786797z" Fill="#FF9DB029" Stroke="{x:Null}" StrokeThickness="1" />
          <Path Data="M39.774755,19.008621A8.6620579,8.6620579,0,1,1,22.45064,19.008621A8.6620579,8.6620579,0,1,1,39.774755,19.008621z" Stroke="{x:Null}" StrokeThickness="1">
            <Path.Fill>
              <RadialGradientBrush Center="31.112698,19.008621" RadiusX="8.6620579" RadiusY="8.6620579" GradientOrigin="31.112698,19.008621" MappingMode="Absolute">
                <RadialGradientBrush.GradientStops>
                  <GradientStop Color="#FF000000" Offset="0" />
                  <GradientStop Color="#00000000" Offset="1" />
                </RadialGradientBrush.GradientStops>
              </RadialGradientBrush>
            </Path.Fill>
            <Path.RenderTransform>
              <MatrixTransform Matrix="1,0,0,1,-13.25,-3.5" />
            </Path.RenderTransform>
          </Path>
          <Path Data="M39.774755,19.008621A8.6620579,8.6620579,0,1,1,22.45064,19.008621A8.6620579,8.6620579,0,1,1,39.774755,19.008621z" Stroke="#FF6F4709" StrokeThickness="1.5679669380188" StrokeStartLineCap="Round" StrokeEndLineCap="Round" StrokeDashCap="Round" StrokeLineJoin="Round" StrokeMiterLimit="4">
            <Path.Fill>
              <RadialGradientBrush Center="29.344931,17.064077" RadiusX="9.1620579" RadiusY="9.1620579" GradientOrigin="29.344931,17.064077" MappingMode="Absolute">
                <RadialGradientBrush.GradientStops>
                  <GradientStop Color="#FFE9B15E" Offset="0" />
                  <GradientStop Color="#FF966416" Offset="1" />
                </RadialGradientBrush.GradientStops>
                <RadialGradientBrush.Transform>
                  <MatrixTransform Matrix="0.787998020648956,3.87763689379579E-16,-3.87763689379579E-16,0.787998020648956,6.22119808197021,3.61762690544128" />
                </RadialGradientBrush.Transform>
              </RadialGradientBrush>
            </Path.Fill>
            <Path.RenderTransform>
              <MatrixTransform Matrix="1,0,0,1,-13.125,-7" />
            </Path.RenderTransform>
          </Path>
          <Path Data="M39.774755,19.008621A8.6620579,8.6620579,0,1,1,22.45064,19.008621A8.6620579,8.6620579,0,1,1,39.774755,19.008621z" Fill="{x:Null}" Stroke="#20FFFFFF" StrokeThickness="1.87642443180084" StrokeStartLineCap="Round" StrokeEndLineCap="Round" StrokeDashCap="Round" StrokeLineJoin="Round" StrokeMiterLimit="4" Opacity="0.12658231">
            <Path.RenderTransform>
              <MatrixTransform Matrix="0.83561497926712,0,0,0.83561497926712,-8.01051616668701,-3.87525391578674" />
            </Path.RenderTransform>
          </Path>
          <Path Data="M22.583894,27.034641L26.826534,27.034641 24.351661,24.736544 23.821331,25.443651 23.291,24.913321 22.583894,27.034641z" Stroke="{x:Null}" StrokeThickness="1">
            <Path.Fill>
              <LinearGradientBrush StartPoint="18.5180314049683,22.553486" EndPoint="18.5180314049683,28.803486" MappingMode="Absolute" SpreadMethod="Pad">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Color="#FFFFFFFF" Offset="0" />
                  <GradientStop Color="#FFC9C9C9" Offset="1" />
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Path.Fill>
          </Path>
          <Path Data="M8.5479535,33.601747C7.3003465,33.056778 6.7419595,31.74347 6.7419595,31.74347 7.5832405,27.674334 10.461885,24.697254 10.461885,24.697254 10.461885,24.697254 8.1825635,31.108768 8.5479535,33.601747z" Stroke="{x:Null}" StrokeThickness="1" Opacity="0.22784807">
            <Path.Fill>
              <LinearGradientBrush StartPoint="6.7419603456313,29.149496692498" EndPoint="8.60192244755012,29.8994964622876" MappingMode="Absolute" SpreadMethod="Pad">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Color="#FF000000" Offset="0" />
                  <GradientStop Color="#00000000" Offset="1" />
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Path.Fill>
          </Path>
          <Path Data="M27.453661,32.743396C28.684912,32.162418 29.258041,30.741075 29.258041,30.741075 28.298921,26.698092 25.281892,23.898254 25.281892,23.898254 25.281892,23.898254 27.746485,30.240856 27.453661,32.743396z" Stroke="{x:Null}" StrokeThickness="1" Opacity="0.22784807">
            <Path.Fill>
              <LinearGradientBrush StartPoint="27.269962682169,29.2256098301525" EndPoint="28.3830380483925,28.3208225437033" MappingMode="Absolute" SpreadMethod="Pad">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Color="#FF000000" Offset="0" />
                  <GradientStop Color="#00000000" Offset="1" />
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Path.Fill>
          </Path>
        </Canvas>
        <Canvas>
          <Path Data="M39.774755,19.008621A8.6620579,8.6620579,0,1,1,22.45064,19.008621A8.6620579,8.6620579,0,1,1,39.774755,19.008621z" Stroke="{x:Null}" StrokeThickness="1">
            <Path.Fill>
              <RadialGradientBrush Center="31.112698,19.008621" RadiusX="8.6620579" RadiusY="8.6620579" GradientOrigin="31.112698,19.008621" MappingMode="Absolute">
                <RadialGradientBrush.GradientStops>
                  <GradientStop Color="#FF000000" Offset="0" />
                  <GradientStop Color="#00000000" Offset="1" />
                </RadialGradientBrush.GradientStops>
              </RadialGradientBrush>
            </Path.Fill>
            <Path.RenderTransform>
              <MatrixTransform Matrix="1.77550995349884,0,0,0.959182977676392,-24.2532196044922,18.7715301513672" />
            </Path.RenderTransform>
          </Path>
          <Path Data="M25.986174,41.636039L36.592776,41.636039C39.59798,41.636039 42.57326,40.534107 43.663843,37.393398 44.699482,34.410922 43.84062,28.73134 37.123106,24.135146L24.57196,24.135146C17.854446,28.377786 17.014969,34.179977 18.561553,37.570174 20.137148,41.023964 22.804193,41.636039 25.986174,41.636039z" Stroke="#FF204A87" StrokeThickness="1.5679669380188" StrokeStartLineCap="Round" StrokeEndLineCap="Round" StrokeDashCap="Round" StrokeLineJoin="Round" StrokeMiterLimit="4">
            <Path.Fill>
              <RadialGradientBrush Center="28.089741,27.203083" RadiusX="13.56536" RadiusY="13.56536" GradientOrigin="28.089741,27.203083" MappingMode="Absolute">
                <RadialGradientBrush.GradientStops>
                  <GradientStop Color="#FF3B74BC" Offset="0" />
                  <GradientStop Color="#FF2D5990" Offset="1" />
                </RadialGradientBrush.GradientStops>
                <RadialGradientBrush.Transform>
                  <MatrixTransform Matrix="1.2975640296936,2.88117198217366E-16,-1.96472005268044E-16,0.884831011295319,-8.35850524902344,4.94046878814697" />
                </RadialGradientBrush.Transform>
              </RadialGradientBrush>
            </Path.Fill>
          </Path>
          <Path Data="M26.693281,25.726136C29.875261,28.554563 31.289475,38.807612 31.289475,38.807612 31.289475,38.807612 32.703688,28.554564 35.178562,25.54936L26.693281,25.726136z" Stroke="{x:Null}" StrokeThickness="1">
            <Path.Fill>
              <LinearGradientBrush StartPoint="30.935921,29.553486" EndPoint="30.935921,35.803486" MappingMode="Absolute" SpreadMethod="Pad">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Color="#FFFFFFFF" Offset="0" />
                  <GradientStop Color="#FFC9C9C9" Offset="1" />
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Path.Fill>
          </Path>
          <Path Data="M28.972721,26.786797C28.972721,26.786797 26.821398,28.447132 27.00673,30.44733 24.965504,28.646536 24.906857,25.195806 24.906857,25.195806L28.972721,26.786797z" Fill="#FF729FCF" Stroke="{x:Null}" StrokeThickness="1" />
          <Path Data="M25.843066,40.03795L36.584159,40.017424C39.042134,40.017424 41.337044,39.187628 42.229039,36.625052 43.076095,34.19158 41.725069,29.488184 36.230771,25.738044L25.499535,25.51226C20.005237,28.973927 18.733921,33.708069 20.019457,36.699992 21.304994,39.691916 22.97302,40.017424 25.843066,40.03795z" Fill="{x:Null}" Stroke="#37FFFFFF" StrokeThickness="1.56796669960022" StrokeStartLineCap="Round" StrokeEndLineCap="Round" StrokeDashCap="Round" StrokeLineJoin="Round" StrokeMiterLimit="4" Opacity="0.21518986" />
          <Path Data="M33.410795,26.786797C33.410795,26.786797 35.562118,28.447132 35.376786,30.44733 37.418012,28.646536 37.476659,25.195806 37.476659,25.195806L33.410795,26.786797z" Fill="#FF729FCF" Stroke="{x:Null}" StrokeThickness="1" />
          <Path Data="M39.774755,19.008621A8.6620579,8.6620579,0,1,1,22.45064,19.008621A8.6620579,8.6620579,0,1,1,39.774755,19.008621z" Stroke="{x:Null}" StrokeThickness="1">
            <Path.Fill>
              <RadialGradientBrush Center="31.112698,19.008621" RadiusX="8.6620579" RadiusY="8.6620579" GradientOrigin="31.112698,19.008621" MappingMode="Absolute">
                <RadialGradientBrush.GradientStops>
                  <GradientStop Color="#FF000000" Offset="0" />
                  <GradientStop Color="#00000000" Offset="1" />
                </RadialGradientBrush.GradientStops>
              </RadialGradientBrush>
            </Path.Fill>
            <Path.RenderTransform>
              <MatrixTransform Matrix="1,0,0,1,-0.125,3.5" />
            </Path.RenderTransform>
          </Path>
          <Path Data="M39.774755,19.008621A8.6620579,8.6620579,0,1,1,22.45064,19.008621A8.6620579,8.6620579,0,1,1,39.774755,19.008621z" Stroke="#FFC17D11" StrokeThickness="1.5679669380188" StrokeStartLineCap="Round" StrokeEndLineCap="Round" StrokeDashCap="Round" StrokeLineJoin="Round" StrokeMiterLimit="4">
            <Path.Fill>
              <RadialGradientBrush Center="29.344931,17.064077" RadiusX="9.1620579" RadiusY="9.1620579" GradientOrigin="29.344931,17.064077" MappingMode="Absolute">
                <RadialGradientBrush.GradientStops>
                  <GradientStop Color="#FFF4D9B1" Offset="0" />
                  <GradientStop Color="#FFDF9725" Offset="1" />
                </RadialGradientBrush.GradientStops>
                <RadialGradientBrush.Transform>
                  <MatrixTransform Matrix="0.787998020648956,3.87763689379579E-16,-3.87763689379579E-16,0.787998020648956,6.22119808197021,3.61762690544128" />
                </RadialGradientBrush.Transform>
              </RadialGradientBrush>
            </Path.Fill>
          </Path>
          <Path Data="M39.774755,19.008621A8.6620579,8.6620579,0,1,1,22.45064,19.008621A8.6620579,8.6620579,0,1,1,39.774755,19.008621z" Fill="{x:Null}" Stroke="#32FFFFFF" StrokeThickness="1.90926051139832" StrokeStartLineCap="Round" StrokeEndLineCap="Round" StrokeDashCap="Round" StrokeLineJoin="Round" StrokeMiterLimit="4" Opacity="0.19620254">
            <Path.RenderTransform>
              <MatrixTransform Matrix="0.82124400138855,0,0,0.82124400138855,5.56161117553711,3.3979229927063" />
            </Path.RenderTransform>
          </Path>
          <Path Data="M21.85179,40.775197C20.604183,40.230228 20.045796,38.91692 20.045796,38.91692 20.887077,34.847784 23.765721,31.870704 23.765721,31.870704 23.765721,31.870704 21.4864,38.282218 21.85179,40.775197z" Stroke="{x:Null}" StrokeThickness="1" Opacity="0.22784807">
            <Path.Fill>
              <LinearGradientBrush StartPoint="20.0457966913039,36.3229505003288" EndPoint="21.9057587932227,37.0729502701184" MappingMode="Absolute" SpreadMethod="Pad">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Color="#FF000000" Offset="0" />
                  <GradientStop Color="#00000000" Offset="1" />
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Path.Fill>
          </Path>
          <Path Data="M40.757497,39.916846C41.988748,39.335868 42.561877,37.914525 42.561877,37.914525 41.602757,33.871542 38.585728,31.071704 38.585728,31.071704 38.585728,31.071704 41.050321,37.414306 40.757497,39.916846z" Stroke="{x:Null}" StrokeThickness="1" Opacity="0.22784807">
            <Path.Fill>
              <LinearGradientBrush StartPoint="40.573803319376,36.3990607769604" EndPoint="41.6868786855996,35.4942734905112" MappingMode="Absolute" SpreadMethod="Pad">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Color="#FF000000" Offset="0" />
                  <GradientStop Color="#00000000" Offset="1" />
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Path.Fill>
          </Path>
        </Canvas>
        <Canvas.RenderTransform>
          <MatrixTransform Matrix="0.637768983840942,0,0,0.637768983840942,-0.636632025241852,18.1815490722656" />
        </Canvas.RenderTransform>
      </Canvas>
      <Canvas>
        <Path Data="F1M3.2034501,25.835194C2.1729477,-5.3853369,28.741616,-0.4511153,28.582416,15.788689L35.89533,15.788689 24.517652,28.774671 12.585426,15.788689C12.585426,15.788689 20.126859,15.788689 20.126859,15.788689 20.583921,4.8193225 3.4092324,1.6100346 3.2034501,25.835194z" StrokeThickness="0.999999821186066" StrokeMiterLimit="4">
          <Path.Fill>
            <LinearGradientBrush StartPoint="22.0467880058594,9.31424796716309" EndPoint="6.51769100585938,6.37275796716309" MappingMode="Absolute" SpreadMethod="Pad">
              <LinearGradientBrush.GradientStops>
                <GradientStop Color="#FF3465A4" Offset="0" />
                <GradientStop Color="#003465A4" Offset="1" />
              </LinearGradientBrush.GradientStops>
            </LinearGradientBrush>
          </Path.Fill>
          <Path.Stroke>
            <LinearGradientBrush StartPoint="13.7432000058594,4.91224996716309" EndPoint="9.92980600585938,4.23311896716309" MappingMode="Absolute" SpreadMethod="Pad">
              <LinearGradientBrush.GradientStops>
                <GradientStop Color="#FF204A87" Offset="0" />
                <GradientStop Color="#00204A87" Offset="1" />
              </LinearGradientBrush.GradientStops>
            </LinearGradientBrush>
          </Path.Stroke>
          <Path.RenderTransform>
            <MatrixTransform Matrix="0,-1,1,0,6.86200523376465,36.3694915771484" />
          </Path.RenderTransform>
        </Path>
        <Canvas>
          <Path Data="F1M7.6642103,9.1041047C12.40638,-0.0400306,27.989753,2.9385152,27.629021,16.800364L33.813811,16.711976C33.813811,16.711976,24.513151,27.315798,24.513151,27.315798L14.770233,16.75617C14.770233,16.75617 20.961708,16.579393 20.961708,16.579393 21.233363,5.0041615 10.922265,5.5345215 7.6642103,9.1041047z" Fill="{x:Null}" StrokeThickness="0.999999344348907" Opacity="0.47159089">
            <Path.Stroke>
              <LinearGradientBrush StartPoint="24.5963826900063,27.8157987176247" EndPoint="12.6346909451599,5.41595897383308" MappingMode="Absolute" SpreadMethod="Pad">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Color="#FFFFFFFF" Offset="0" />
                  <GradientStop Color="#00FFFFFF" Offset="1" />
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Path.Stroke>
            <Path.RenderTransform>
              <MatrixTransform Matrix="0,-1,1,0,6.86200523376465,36.3694915771484" />
            </Path.RenderTransform>
          </Path>
        </Canvas>
        <Path Data="F1M19.15625,10.78125C19.101281,10.78233 19.055201,10.811245 19,10.8125 42.611777,11.277647 40.274391,29.318006 28.220821,27.996694 28.220821,27.996694 27.99985,21.339145 27.99985,21.339145L16.207107,32.125 16.332107,32.25C24.786512,29.915367 34.590688,32.533173 41.1875,25.90625 42.276575,18.717732 36.400886,10.442298 19.15625,10.78125z" Stroke="{x:Null}" StrokeThickness="1" Opacity="0.5">
          <Path.Fill>
            <LinearGradientBrush StartPoint="29.2904806058594,20.6985929671631" EndPoint="24.3100930058594,32.2499979671631" MappingMode="Absolute" SpreadMethod="Pad">
              <LinearGradientBrush.GradientStops>
                <GradientStop Color="#41FFFFFF" Offset="0" />
                <GradientStop Color="#FFFFFFFF" Offset="1" />
              </LinearGradientBrush.GradientStops>
            </LinearGradientBrush>
          </Path.Fill>
          <Path.RenderTransform>
            <MatrixTransform Matrix="-1,0,0,-1,51.1366806030273,43.9741592407227" />
          </Path.RenderTransform>
        </Path>
        <Canvas.RenderTransform>
          <MatrixTransform Matrix="-1,0,0,-1,57.0752601623535,43.9741592407227" />
        </Canvas.RenderTransform>
      </Canvas>
    </Canvas>
  </Canvas>
</Canvas>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Germany Germany
The Windows Presentation Foundation (WPF) and C# are among my favorites and so I developed Edi

and a few other projects on GitHub. I am normally an algorithms and structure type but WPF has such interesting UI sides that I cannot help myself but get into it.

https://de.linkedin.com/in/dirkbahle

Comments and Discussions