Click here to Skip to main content
15,895,740 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="-8.46390995383263" Canvas.Top="-1.99060778911978">
    <Canvas>
      <Path Data="F1M39.875,42.0625A13.8125,4.4375,0,1,1,12.25,42.0625A13.8125,4.4375,0,1,1,39.875,42.0625z" Stroke="{x:Null}" StrokeThickness="1" Opacity="0.8">
        <Path.Fill>
          <RadialGradientBrush Center="14.772334,74.209934" RadiusX="7.8289826" RadiusY="7.8289826" GradientOrigin="14.772334,74.209934" MappingMode="Absolute">
            <RadialGradientBrush.GradientStops>
              <GradientStop Color="#83000000" Offset="0" />
              <GradientStop Color="#25000000" Offset="0.5517241358757019" />
              <GradientStop Color="#00000000" Offset="1" />
            </RadialGradientBrush.GradientStops>
            <RadialGradientBrush.Transform>
              <MatrixTransform Matrix="1.76427805423737,0,0,0.566803991794586,0,0" />
            </RadialGradientBrush.Transform>
          </RadialGradientBrush>
        </Path.Fill>
        <Path.RenderTransform>
          <MatrixTransform Matrix="1.19718301296234,0,0,1.09859097003937,-6.20158195495605,-3.20950698852539" />
        </Path.RenderTransform>
      </Path>
      <Canvas>
        <Path Data="F1M21.893504,38.885945L21.893504,40.36116C21.893504,41.836375 23.204807,43.147679 24.680022,43.147679 26.155237,43.147679 27.466539,41.836375 27.466539,40.36116L27.466539,38.885945 21.893504,38.885945z" Stroke="#FF565656" StrokeThickness="1" StrokeMiterLimit="4">
          <Path.Fill>
            <LinearGradientBrush StartPoint="21.9328228540421,40.9593671572208" EndPoint="27.4312744294405,40.9593671572208" MappingMode="Absolute" SpreadMethod="Pad">
              <LinearGradientBrush.GradientStops>
                <GradientStop Color="#FF686868" Offset="0" />
                <GradientStop Color="#FF686868" Offset="0.005618000403046608" />
                <GradientStop Color="#FF777777" Offset="0.030121369287371635" />
                <GradientStop Color="#FF929292" Offset="0.083665825426578522" />
                <GradientStop Color="#FFA7A7A7" Offset="0.14219999313354492" />
                <GradientStop Color="#FFB6B6B6" Offset="0.20739999413490295" />
                <GradientStop Color="#FFBEBEBE" Offset="0.28459998965263367" />
                <GradientStop Color="#FFC1C1C1" Offset="0.40450000762939453" />
                <GradientStop Color="#FFBCBCBC" Offset="0.49619999527931213" />
                <GradientStop Color="#FFADADAD" Offset="0.60570001602172852" />
                <GradientStop Color="#FF959595" Offset="0.72449994087219238" />
                <GradientStop Color="#FF747474" Offset="0.84970003366470337" />
                <GradientStop Color="#FF494949" Offset="0.97890001535415649" />
                <GradientStop Color="#FF414141" Offset="1" />
              </LinearGradientBrush.GradientStops>
            </LinearGradientBrush>
          </Path.Fill>
          <Path.RenderTransform>
            <MatrixTransform Matrix="1.07582294940948,0,0,0.937493026256561,-2.55133509635925,3.04721307754517" />
          </Path.RenderTransform>
        </Path>
        <Canvas>
          <Path Data="F1M24.511725,27.668867C21.208844,27.660897 17.463275,28.632054 19.492913,30.467931 18.98969,30.670934 18.270371,31.124313 18.355167,32.185222 18.401983,32.739286 18.989243,33.079394 19.79236,33.32911 18.881908,33.967722 18.302581,34.642557 18.355167,35.264921 18.401438,35.812525 18.976334,36.187531 19.76303,36.43814 18.875519,37.069403 18.303301,37.760121 18.355167,38.373951 18.434436,39.312088 20.457743,40.362928 24.838928,40.2419 27.993329,40.155914 30.776913,39.590514 30.996599,38.373951 31.082862,37.896248 30.691907,37.450531 30.087355,37.05408 30.539926,36.597918 30.85698,36.135242 30.820616,35.704878 30.774128,35.154694 30.205993,34.781923 29.412754,34.53166 30.300265,33.900397 30.872482,33.209679 30.820616,32.595849 30.774128,32.045664 30.205993,31.702225 29.412754,31.45196 30.310848,30.817288 30.872816,30.133928 30.820616,29.516149 30.762593,28.829446 27.61599,27.676358 24.511725,27.668867z" Fill="#FFAEAE57" StrokeThickness="2.01752924919128" StrokeStartLineCap="Round" StrokeEndLineCap="Round" StrokeDashCap="Round" StrokeLineJoin="Round" StrokeMiterLimit="4">
            <Path.Stroke>
              <LinearGradientBrush StartPoint="24.6783997832375,31.0637269832838" EndPoint="24.6783997832375,26.6688175839758" MappingMode="Absolute" SpreadMethod="Pad">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Color="#FF4C4C28" Offset="0" />
                  <GradientStop Color="#004C4C28" Offset="1" />
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Path.Stroke>
          </Path>
          <Path Data="F1M30.920208,38.329767C30.700522,39.546331 27.591422,40.232861 22.615132,39.983673 19.463507,39.825856 19.283163,38.944055 19.502848,37.727491 19.722534,36.510926 22.458318,35.65848 25.609509,35.824708 28.7607,35.990936 31.139893,37.113203 30.920208,38.329767z" StrokeThickness="0.0890628173947334" StrokeStartLineCap="Round" StrokeEndLineCap="Round" StrokeDashCap="Round" StrokeLineJoin="Round" StrokeMiterLimit="4">
            <Path.Fill>
              <LinearGradientBrush StartPoint="18.6391454437433,44.7917805906407" EndPoint="29.1121932902594,45.3442432900774" MappingMode="Absolute" SpreadMethod="Pad">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Color="#FFA3A349" Offset="0" />
                  <GradientStop Color="#FFA3A349" Offset="0.005618000403046608" />
                  <GradientStop Color="#FFACAC54" Offset="0.020786769688129425" />
                  <GradientStop Color="#FFC1C172" Offset="0.066000588238239288" />
                  <GradientStop Color="#FFD4D68E" Offset="0.11479999870061874" />
                  <GradientStop Color="#FFE2E4A6" Offset="0.16769999265670776" />
                  <GradientStop Color="#FFEDF0B8" Offset="0.22649998962879181" />
                  <GradientStop Color="#FFF3F6C3" Offset="0.29629999399185181" />
                  <GradientStop Color="#FFF5F8C7" Offset="0.40450000762939453" />
                  <GradientStop Color="#FFEEF0BE" Offset="0.52389997243881226" />
                  <GradientStop Color="#FFDBDDA9" Offset="0.66659998893737793" />
                  <GradientStop Color="#FFBEBD88" Offset="0.82109999656677246" />
                  <GradientStop Color="#FF989564" Offset="0.98320001363754272" />
                  <GradientStop Color="#FF949160" Offset="1" />
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Path.Fill>
            <Path.Stroke>
              <LinearGradientBrush StartPoint="25.6190137215029,45.3972290144499" EndPoint="18.0300838222782,45.0690805287432" MappingMode="Absolute" SpreadMethod="Pad">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Color="#FF929470" Offset="0" />
                  <GradientStop Color="#FFFCFFC1" Offset="0.26470589637756348" />
                  <GradientStop Color="#FFF3F5BA" Offset="0.63235294818878174" />
                  <GradientStop Color="#FF929470" Offset="1" />
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Path.Stroke>
          </Path>
          <Path Data="F1M-3.5355339,27.228739A10.341436,3.2703688,0,1,1,-24.218407,27.228739A10.341436,3.2703688,0,1,1,-3.5355339,27.228739z" StrokeThickness="0.130352452397347" StrokeStartLineCap="Round" StrokeEndLineCap="Round" StrokeDashCap="Round" StrokeLineJoin="Round" StrokeMiterLimit="4">
            <Path.Fill>
              <LinearGradientBrush StartPoint="-23.4791926647174,37.679388759845" EndPoint="-4.50696915983444,37.679388759845" MappingMode="Absolute" SpreadMethod="Pad">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Color="#FFA3A349" Offset="0" />
                  <GradientStop Color="#FFA3A349" Offset="0.005618000403046608" />
                  <GradientStop Color="#FFACAC54" Offset="0.020786769688129425" />
                  <GradientStop Color="#FFC1C172" Offset="0.066000588238239288" />
                  <GradientStop Color="#FFD4D68E" Offset="0.11479999870061874" />
                  <GradientStop Color="#FFE2E4A6" Offset="0.16769999265670776" />
                  <GradientStop Color="#FFEDF0B8" Offset="0.22649998962879181" />
                  <GradientStop Color="#FFF3F6C3" Offset="0.29629999399185181" />
                  <GradientStop Color="#FFF5F8C7" Offset="0.40450000762939453" />
                  <GradientStop Color="#FFEEF0BE" Offset="0.52389997243881226" />
                  <GradientStop Color="#FFDBDDA9" Offset="0.66659998893737793" />
                  <GradientStop Color="#FFBEBD88" Offset="0.82109999656677246" />
                  <GradientStop Color="#FF989564" Offset="0.98320001363754272" />
                  <GradientStop Color="#FF949160" Offset="1" />
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Path.Fill>
            <Path.Stroke>
              <LinearGradientBrush StartPoint="-10.7580842770642,38.0281248530061" EndPoint="-24.482259144359,38.1342128743735" MappingMode="Absolute" SpreadMethod="Pad">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Color="#FF929470" Offset="0" />
                  <GradientStop Color="#FFFCFFC1" Offset="0.26470589637756348" />
                  <GradientStop Color="#FFF3F5BA" Offset="0.63235294818878174" />
                  <GradientStop Color="#FF929470" Offset="1" />
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Path.Stroke>
            <Path.RenderTransform>
              <MatrixTransform Matrix="0.602739989757538,-0.128625005483627,0.0642837211489677,0.760788023471832,31.120210647583,14.4914102554321" />
            </Path.RenderTransform>
          </Path>
          <Path Data="F1M-3.5355339,27.228739A10.341436,3.2703688,0,1,1,-24.218407,27.228739A10.341436,3.2703688,0,1,1,-3.5355339,27.228739z" StrokeThickness="0.130352452397347" StrokeStartLineCap="Round" StrokeEndLineCap="Round" StrokeDashCap="Round" StrokeLineJoin="Round" StrokeMiterLimit="4">
            <Path.Fill>
              <LinearGradientBrush StartPoint="-23.4791926647174,37.679388759845" EndPoint="-4.50696915983444,37.679388759845" MappingMode="Absolute" SpreadMethod="Pad">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Color="#FFA3A349" Offset="0" />
                  <GradientStop Color="#FFA3A349" Offset="0.005618000403046608" />
                  <GradientStop Color="#FFACAC54" Offset="0.020786769688129425" />
                  <GradientStop Color="#FFC1C172" Offset="0.066000588238239288" />
                  <GradientStop Color="#FFD4D68E" Offset="0.11479999870061874" />
                  <GradientStop Color="#FFE2E4A6" Offset="0.16769999265670776" />
                  <GradientStop Color="#FFEDF0B8" Offset="0.22649998962879181" />
                  <GradientStop Color="#FFF3F6C3" Offset="0.29629999399185181" />
                  <GradientStop Color="#FFF5F8C7" Offset="0.40450000762939453" />
                  <GradientStop Color="#FFEEF0BE" Offset="0.52389997243881226" />
                  <GradientStop Color="#FFDBDDA9" Offset="0.66659998893737793" />
                  <GradientStop Color="#FFBEBD88" Offset="0.82109999656677246" />
                  <GradientStop Color="#FF989564" Offset="0.98320001363754272" />
                  <GradientStop Color="#FF949160" Offset="1" />
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Path.Fill>
            <Path.Stroke>
              <LinearGradientBrush StartPoint="-10.7580842770642,38.0281248530061" EndPoint="-24.482259144359,38.1342128743735" MappingMode="Absolute" SpreadMethod="Pad">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Color="#FF929470" Offset="0" />
                  <GradientStop Color="#FFFCFFC1" Offset="0.26470589637756348" />
                  <GradientStop Color="#FFF3F5BA" Offset="0.63235294818878174" />
                  <GradientStop Color="#FF929470" Offset="1" />
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Path.Stroke>
            <Path.RenderTransform>
              <MatrixTransform Matrix="0.602739989757538,-0.128625005483627,0.0642837211489677,0.760788023471832,31.120210647583,11.3959102630615" />
            </Path.RenderTransform>
          </Path>
          <Path Data="F1M30.698087,29.636386C30.698087,31.014688 28.157326,32.55444 24.716601,33.288693 21.275876,34.022945 18.38922,33.50421 18.273172,32.130802 18.157124,30.757395 20.509679,29.155466 23.952388,28.968827 27.422379,28.780711 30.698087,28.924901 30.698087,29.636386z" StrokeThickness="0.089062862098217" StrokeStartLineCap="Round" StrokeEndLineCap="Round" StrokeDashCap="Round" StrokeLineJoin="Round" StrokeMiterLimit="4">
            <Path.Fill>
              <LinearGradientBrush StartPoint="19.3905439753569,39.9864438839971" EndPoint="30.8258533017336,37.5461441483675" MappingMode="Absolute" SpreadMethod="Pad">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Color="#FFA3A349" Offset="0" />
                  <GradientStop Color="#FFA3A349" Offset="0.005618000403046608" />
                  <GradientStop Color="#FFACAC54" Offset="0.020786769688129425" />
                  <GradientStop Color="#FFC1C172" Offset="0.066000588238239288" />
                  <GradientStop Color="#FFD4D68E" Offset="0.11479999870061874" />
                  <GradientStop Color="#FFE2E4A6" Offset="0.16769999265670776" />
                  <GradientStop Color="#FFEDF0B8" Offset="0.22649998962879181" />
                  <GradientStop Color="#FFF3F6C3" Offset="0.29629999399185181" />
                  <GradientStop Color="#FFF5F8C7" Offset="0.40450000762939453" />
                  <GradientStop Color="#FFEEF0BE" Offset="0.52389997243881226" />
                  <GradientStop Color="#FFDBDDA9" Offset="0.66659998893737793" />
                  <GradientStop Color="#FFBEBD88" Offset="0.82109999656677246" />
                  <GradientStop Color="#FF989564" Offset="0.98320001363754272" />
                  <GradientStop Color="#FF949160" Offset="1" />
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Path.Fill>
            <Path.Stroke>
              <LinearGradientBrush StartPoint="27.0804770848174,38.6155072257019" EndPoint="18.8151939286814,40.4614878904569" MappingMode="Absolute" SpreadMethod="Pad">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Color="#FF929470" Offset="0" />
                  <GradientStop Color="#FFFCFFC1" Offset="0.26470589637756348" />
                  <GradientStop Color="#FFF3F5BA" Offset="0.63235294818878174" />
                  <GradientStop Color="#FF929470" Offset="1" />
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Path.Stroke>
          </Path>
          <Path Data="F1M31,22.375A3.25,3.25,0,1,1,24.5,22.375A3.25,3.25,0,1,1,31,22.375z" Fill="#FFFFFFFF" Stroke="{x:Null}" StrokeThickness="1">
            <Path.RenderTransform>
              <MatrixTransform Matrix="0.335464000701904,0,0,0.335464000701904,11.7467803955078,27.2261009216309" />
            </Path.RenderTransform>
          </Path>
          <Path Data="M19.342183,33.378865C22.736592,33.883533 26.320992,33.346192 29.214315,31.470807 30.025582,30.944962 30.147604,30.343945 30.520921,29.873844 29.09679,31.000705 25.494982,34.035625 19.342183,33.378865z" Fill="#3C000000" Stroke="{x:Null}" StrokeThickness="1" />
          <Path Data="F1M31,22.375A3.25,3.25,0,1,1,24.5,22.375A3.25,3.25,0,1,1,31,22.375z" Fill="#FFFFFFFF" Stroke="{x:Null}" StrokeThickness="1">
            <Path.RenderTransform>
              <MatrixTransform Matrix="0.335464000701904,0,0,0.335464000701904,11.7467803955078,30.2337608337402" />
            </Path.RenderTransform>
          </Path>
          <Path Data="M19.466621,39.517838C22.86103,40.022506 26.44543,39.485165 29.338753,37.60978 30.15002,37.083935 30.272043,36.482919 30.645359,36.012817 29.221228,37.139678 25.61942,40.174598 19.466621,39.517838z" Fill="#3C000000" Stroke="{x:Null}" StrokeThickness="1" />
          <Path Data="M19.487361,36.406872C22.88177,36.91154 26.46617,36.374199 29.359492,34.498814 30.17076,33.972969 30.292782,33.371953 30.666099,32.901851 29.241968,34.028712 25.64016,37.063632 19.487361,36.406872z" Fill="#3C000000" Stroke="{x:Null}" StrokeThickness="1" />
          <Canvas.RenderTransform>
            <MatrixTransform Matrix="0.989072978496552,0,0,0.993556022644043,-0.408739000558853,0.00792047940194607" />
          </Canvas.RenderTransform>
        </Canvas>
        <Canvas>
          <Canvas>
            <Path Data="F1M18.87103,29.628128C18.87103,28.836695 20.445135,27.889988 24.419234,27.942972 28.101154,27.992059 30.526608,28.83866 30.526608,30.105404 30.526608,31.345281 27.307242,32.174416 23.874677,32.008188 20.442113,31.84196 18.87103,30.868005 18.87103,29.628128z" StrokeThickness="0.0908330306410789" StrokeStartLineCap="Round" StrokeEndLineCap="Round" StrokeDashCap="Round" StrokeLineJoin="Round" StrokeMiterLimit="4">
              <Path.Fill>
                <LinearGradientBrush StartPoint="29.2836669858515,30.4405938288811" EndPoint="19.7050544750428,30.1660238489187" MappingMode="Absolute" SpreadMethod="Pad">
                  <LinearGradientBrush.GradientStops>
                    <GradientStop Color="#FFD6D7A5" Offset="0" />
                    <GradientStop Color="#FF8E8F6D" Offset="1" />
                  </LinearGradientBrush.GradientStops>
                </LinearGradientBrush>
              </Path.Fill>
              <Path.Stroke>
                <LinearGradientBrush StartPoint="21.2395197125162,30.0065987134396" EndPoint="29.0977075269776,30.191612634657" MappingMode="Absolute" SpreadMethod="Pad">
                  <LinearGradientBrush.GradientStops>
                    <GradientStop Color="#FF929470" Offset="0" />
                    <GradientStop Color="#FF60614A" Offset="0.26470589637756348" />
                    <GradientStop Color="#FFF3F5BA" Offset="0.63235294818878174" />
                    <GradientStop Color="#FF929470" Offset="1" />
                  </LinearGradientBrush.GradientStops>
                </LinearGradientBrush>
              </Path.Stroke>
              <Path.RenderTransform>
                <MatrixTransform Matrix="0.954438984394073,0,0,0.989868998527527,1.43322205543518,0.639881014823914" />
              </Path.RenderTransform>
            </Path>
            <Path Data="F1M24.680021,0.8622936C16.858005,0.8622936 10.506261,6.8372628 10.506261,14.195288 10.506261,21.737851 16.247826,22.573217 16.247826,25.352995 16.247826,28.619061 19.614103,32.322687 25.149309,32.188995 31.035159,32.046835 33.464182,28.825655 33.464182,25.352995 33.464182,22.384064 38.853781,22.304889 38.853781,14.195288 38.853781,6.8372628 32.502038,0.8622936 24.680021,0.8622936z" Stroke="#FF616471" StrokeThickness="1.01595449447632" StrokeStartLineCap="Round" StrokeEndLineCap="Round" StrokeDashCap="Round" StrokeLineJoin="Round" StrokeMiterLimit="4">
              <Path.Fill>
                <RadialGradientBrush Center="68.137589,29.869318" RadiusX="33.93409" RadiusY="33.93409" GradientOrigin="68.137589,29.869318" MappingMode="Absolute">
                  <RadialGradientBrush.GradientStops>
                    <GradientStop Color="#2DFFFFFF" Offset="0" />
                    <GradientStop Color="#FF709AC8" Offset="0.88200002908706665" />
                    <GradientStop Color="#FF6F96DD" Offset="1" />
                  </RadialGradientBrush.GradientStops>
                  <RadialGradientBrush.Transform>
                    <MatrixTransform Matrix="0.551289975643158,1.26559202820875E-16,-1.35572003956575E-16,0.766034007072449,-10.4870100021362,3.51431202888489" />
                  </RadialGradientBrush.Transform>
                </RadialGradientBrush>
              </Path.Fill>
              <Path.RenderTransform>
                <MatrixTransform Matrix="0.954438984394073,0,0,0.989868998527527,1.43322205543518,0.639881014823914" />
              </Path.RenderTransform>
            </Path>
            <Path Data="F1M24.680021,1.9277146C17.389999,1.9277146 11.470252,7.4963123 11.470252,14.353901 11.470252,21.383476 16.82132,22.162027 16.82132,24.752746 16.82132,27.79668 19.958648,31.248413 25.117392,31.123813 30.602931,30.991321 32.866751,27.989222 32.866751,24.752746 32.866751,21.98574 37.889791,21.911948 37.889791,14.353901 37.889791,7.4963123 31.970044,1.9277146 24.680021,1.9277146z" Fill="{x:Null}" StrokeThickness="0.94685697555542" StrokeStartLineCap="Round" StrokeEndLineCap="Round" StrokeDashCap="Round" StrokeLineJoin="Round" StrokeMiterLimit="4">
              <Path.Stroke>
                <LinearGradientBrush StartPoint="35.4396224458116,16.4304134590996" EndPoint="-3.17973059162614,3.82328114467128" MappingMode="Absolute" SpreadMethod="Pad">
                  <LinearGradientBrush.GradientStops>
                    <GradientStop Color="#FFF1F3FF" Offset="0" />
                    <GradientStop Color="#00F1F3FF" Offset="1" />
                  </LinearGradientBrush.GradientStops>
                </LinearGradientBrush>
              </Path.Stroke>
              <Path.RenderTransform>
                <MatrixTransform Matrix="0.954438984394073,0,0,0.989868998527527,1.43322205543518,0.639881014823914" />
              </Path.RenderTransform>
            </Path>
          </Canvas>
          <Canvas>
            <Path Data="F1M31.947292,19.22274C32.260034,19.326988,32.468529,19.63973,32.364281,19.952471L28.507134,31.523913C28.402887,31.836655 28.090145,32.045149 27.777403,31.940902 27.464662,31.836655 27.256168,31.523913 27.360415,31.211172L31.217562,19.63973C31.321809,19.326988,31.634551,19.118493,31.947292,19.22274z" Stroke="{x:Null}" StrokeThickness="1">
              <Path.Fill>
                <LinearGradientBrush StartPoint="31.4186778990477,20.19347136878" EndPoint="30.4459657452011,32.6665178290027" MappingMode="Absolute" SpreadMethod="Pad">
                  <LinearGradientBrush.GradientStops>
                    <GradientStop Color="#FFFFFFFF" Offset="0" />
                    <GradientStop Color="#71FFFFFF" Offset="0.4117647111415863" />
                    <GradientStop Color="#7B000000" Offset="1" />
                  </LinearGradientBrush.GradientStops>
                </LinearGradientBrush>
              </Path.Fill>
            </Path>
            <Path Data="F1M20.152404,19.34774C19.839662,19.451988,19.631167,19.76473,19.735415,20.077471L23.592562,31.648913C23.696809,31.961655 24.009551,32.170149 24.322293,32.065902 24.635034,31.961655 24.843528,31.648913 24.739281,31.336172L20.882134,19.76473C20.777887,19.451988,20.465145,19.243493,20.152404,19.34774z" Stroke="{x:Null}" StrokeThickness="1">
              <Path.Fill>
                <LinearGradientBrush StartPoint="20.6810139687806,20.31847136878" EndPoint="21.6537261226273,32.7915178290027" MappingMode="Absolute" SpreadMethod="Pad">
                  <LinearGradientBrush.GradientStops>
                    <GradientStop Color="#FFFFFFFF" Offset="0" />
                    <GradientStop Color="#71FFFFFF" Offset="0.4117647111415863" />
                    <GradientStop Color="#7B000000" Offset="1" />
                  </LinearGradientBrush.GradientStops>
                </LinearGradientBrush>
              </Path.Fill>
            </Path>
            <Path Data="F1M20.255362,19.273128C20.009452,19.315194 19.816806,19.507772 19.774653,19.753667 19.732499,19.999562 19.850004,20.245309 20.067862,20.366878 20.067862,20.366878 21.910084,21.447747 24.317862,21.991878 26.72564,22.536009 29.806763,22.571305 32.130362,20.304378 32.305608,20.165345 32.386854,19.938963 32.340007,19.720224 32.29316,19.501485 32.126325,19.328233 31.909509,19.273168 31.692693,19.218103 31.463406,19.290751 31.317862,19.460628 29.367326,21.36359 26.773024,21.36522 24.567862,20.866878 22.3627,20.368536 20.661612,19.366878 20.661612,19.366878 20.542178,19.287089 20.397682,19.253744 20.255362,19.273128z" Fill="#FFFFFFFF" StrokeThickness="0.214545354247093" StrokeStartLineCap="Round" StrokeEndLineCap="Round" StrokeDashCap="Round" StrokeLineJoin="Round" StrokeMiterLimit="4">
              <Path.Stroke>
                <LinearGradientBrush StartPoint="30.8428691802005,20.4248000180769" EndPoint="20.3765578563334,20.8010349635601" MappingMode="Absolute" SpreadMethod="Pad">
                  <LinearGradientBrush.GradientStops>
                    <GradientStop Color="#FFA3A3A3" Offset="0" />
                    <GradientStop Color="#00B5B5B5" Offset="1" />
                  </LinearGradientBrush.GradientStops>
                </LinearGradientBrush>
              </Path.Stroke>
            </Path>
            <Canvas.RenderTransform>
              <MatrixTransform Matrix="0.9375,0,0,0.926937997341156,0.569221019744873,0.251760005950928" />
            </Canvas.RenderTransform>
          </Canvas>
          <Path Data="F1M25.001158,3.5644322C18.737608,3.5644322 13.655359,7.5900329 13.655359,12.547843 13.655359,14.527956 14.632918,16.261758 16.006008,17.747035 17.558672,18.378895 19.249827,18.832941 21.114752,18.832941 27.378302,18.832941 32.460549,14.807341 32.460551,9.849528 32.460551,7.857476 31.466744,6.1074629 30.07856,4.6174331 28.533139,3.9930601 26.854241,3.5644321 25.001158,3.5644322z" Stroke="{x:Null}" StrokeThickness="1" Opacity="0.5977654">
            <Path.Fill>
              <LinearGradientBrush StartPoint="19.6594230738153,6.06941419230843" EndPoint="36.8786309724419,30.761450813467" MappingMode="Absolute" SpreadMethod="Pad">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Color="#FFFFFFFF" Offset="0" />
                  <GradientStop Color="#00FFFFFF" Offset="1" />
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Path.Fill>
            <Path.RenderTransform>
              <MatrixTransform Matrix="0.954438984394073,0,0,0.989868998527527,1.43322205543518,0.639881014823914" />
            </Path.RenderTransform>
          </Path>
          <Canvas.RenderTransform>
            <MatrixTransform Matrix="1,0,0,1,-0.988797008991241,0" />
          </Canvas.RenderTransform>
        </Canvas>
        <Canvas.RenderTransform>
          <MatrixTransform Matrix="1,0,0,1,0,1" />
        </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