原文:WPF绘制党徽(立体效果,Cool)

前面用WPF方式绘制了党旗(WPF制作的党旗) ,去年3月份利用C# 及GDI+绘制过党徽,这次使用WPF来绘制党徽。

--------------------------------------------------------------------------------
引用或转载时请保留以下信息:
大可山 [MSN:a3news(AT)hotmail.com]
http://www.zpxp.com http://www.brawdraw.com
萝卜鼠在线图形图像处理
--------------------------------------------------------------------------------

先看效果:

够漂亮吧!:)

照例贴出XAML代码:
<Viewbox Width="348.553711" Height="345.027832"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Canvas Width="348.553711" Height="345.027832">

<Canvas>
  <Path Data=" M 166.979980,0.072754 C 177.454590,3.563965 187.428711,7.196777 197.354980,12.048828 C 186.879883,8.557129 177.160156,4.276855 166.979980,0.072754">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="206.919434,656.222168" EndPoint="195.395905,676.181519">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 260.534180,223.114746 C 265.394531,224.793457 270.254883,226.472168 275.115723,228.150879 C 254.294922,206.899902 233.473145,185.648926 212.652344,164.397461 C 199.968262,151.451660 187.284180,138.505371 174.600098,125.559570 C 171.822266,122.724121 169.043945,119.888672 166.266113,117.053223 C 163.188477,113.912598 155.187012,113.056641 151.009277,111.680664 C 187.517578,148.825195 224.025879,185.970215 260.534180,223.114746">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="268.759766,438.768555" EndPoint="195.437637,565.766174">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 151.009277,111.680664 C 153.096680,112.368164 164.743164,117.559570 165.968750,116.333984 C 170.215820,112.087402 174.462891,107.840332 178.709473,103.593262 C 188.511719,93.791504 198.313965,83.989746 208.115723,74.187988 C 206.027832,73.500000 194.381836,68.308105 193.156250,69.533691 C 188.909180,73.780762 184.662598,78.027344 180.415039,82.274414 C 170.613281,92.076660 160.811035,101.878418 151.009277,111.680664">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="213.973145,552.619629" EndPoint="182.885605,606.464844">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 193.362305,69.327637 C 198.280273,70.947754 203.197754,72.567871 208.115723,74.187988 C 201.068359,67.048828 194.020508,59.909668 186.973145,52.770508 C 180.812500,46.529785 175.480469,45.258301 166.979980,42.424316 C 175.774414,51.392090 184.568359,60.359863 193.362305,69.327637">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="217.441895,595.070801" EndPoint="195.749924,632.642395">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 78.629883,186.317383 C 83.464355,187.910645 88.298828,189.504395 93.132813,191.097656 C 94.256836,191.467773 99.475098,184.811523 100.272461,183.978516 C 108.274902,175.616699 116.276367,167.254395 124.278809,158.892578 C 119.444336,157.243164 114.609863,155.593750 109.775879,153.944336 C 108.672363,153.567871 103.422852,160.272461 102.635742,161.099121 C 94.633789,169.505371 86.631836,177.911621 78.629883,186.317383">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="132.348633,479.038574" EndPoint="107.646286,521.824280">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 121.849121,278.832520 C 126.767090,280.452637 131.685059,282.071777 136.603027,283.690918 C 118.035645,279.447754 101.201172,271.685059 84.973633,261.853516 C 76.700684,256.842285 69.117676,250.454590 61.842285,244.118164 C 58.307129,241.040039 54.802734,235.968262 50.856445,233.530273 C 46.796387,231.022461 40.807617,230.061035 36.276855,228.496582 C 59.886230,252.886230 88.618652,271.013672 121.849121,278.832520">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="127.011230,378.789063" EndPoint="82.923027,455.152069">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 28.813965,287.858887 C 33.673828,289.479004 38.533691,291.099121 43.393555,292.718262 C 37.777344,291.301270 31.753906,289.070801 26.035645,287.164551 C 27.019531,287.317871 27.854492,287.580566 28.813965,287.858887">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="56.084961,378.198242" EndPoint="49.974094,388.782562">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 21.696777,339.756348 C 27.350098,341.684082 34.117676,345.572754 40.269531,344.963379 C 34.147949,342.924316 28.139160,340.274902 21.696777,339.756348">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="52.950195,324.746094" EndPoint="46.740662,335.501312">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 25.687500,340.104980 C 38.511719,344.378418 48.198242,347.613770 58.839844,337.326660 C 62.217285,334.062012 64.698242,330.041504 65.959473,325.524902 C 66.209961,324.626465 67.501953,319.150879 66.576660,318.846191 C 61.742676,317.253418 56.908203,315.659668 52.073730,314.066895 C 51.935059,328.373535 39.889160,339.881348 25.687500,340.104980">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="75.322266,325.193359" EndPoint="54.014801,362.098969">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 52.073730,314.066895 C 56.990723,315.687012 61.908203,317.308105 66.825195,318.928223 C 65.702148,311.508301 58.149414,311.843262 51.203125,309.556152 C 51.649414,310.998535 51.973633,312.491699 52.073730,314.066895">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="80.921387,352.101563" EndPoint="73.755142,364.513855">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 51.203125,309.556152 C 55.011230,310.809082 58.819336,312.063965 62.627930,313.317871 C 66.905273,314.726074 66.626465,313.546387 69.429199,309.901855 C 65.666504,308.647949 61.903809,307.394043 58.141113,306.140137 C 53.880371,304.720215 54.088867,305.983887 51.203125,309.556152">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="82.501953,356.998047" EndPoint="75.260674,369.540314">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 134.868164,338.195801 C 183.204590,354.125488 233.538574,338.587402 275.982422,313.548340 C 270.608887,311.756348 263.787109,307.317871 258.671387,310.258301 C 253.170898,313.421387 247.625488,316.444824 241.950684,319.282715 C 230.617676,324.949707 218.514648,330.061035 206.238770,333.290527 C 182.321289,339.582520 159.391113,340.849121 134.868164,338.195801">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="247.446289,306.500000" EndPoint="201.608322,385.893677">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 291.430664,340.104980 C 293.499023,340.794434 304.996094,345.971191 306.219727,344.759277 C 310.483398,340.528809 314.748047,336.299316 319.011719,332.069824 C 328.853516,322.309082 338.696289,312.546387 348.538086,302.785645 C 346.433594,302.092285 334.815430,296.897949 333.569336,298.139160 C 329.583008,302.108887 325.595703,306.079590 321.609375,310.050293 C 311.549805,320.068848 301.490234,330.086426 291.430664,340.104980">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="355.064453,322.948242" EndPoint="323.977844,376.791809">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 333.784180,297.925293 C 338.702148,299.545410 343.620117,301.165527 348.538086,302.785645 C 340.909180,294.985840 333.280273,287.186035 325.651367,279.385254 C 323.249023,276.929688 320.592773,273.006836 317.640625,271.195801 C 313.574219,268.701172 307.439453,267.835938 302.886719,266.336426 C 313.185547,276.866211 323.485352,287.395020 333.784180,297.925293">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="357.218750,366.021484" EndPoint="332.780609,408.349609">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 302.886719,266.336426 C 307.721680,267.928711 312.556641,269.521484 317.392578,271.113770 C 318.318359,271.418945 324.430664,260.056641 325.278320,258.525391 C 329.754883,250.432129 334.141602,241.643066 337.181641,232.893066 C 344.016602,213.214355 347.890625,193.997070 348.501953,173.138184 C 349.604492,135.537109 333.109375,94.943848 308.563477,66.888184 C 288.424805,43.868652 265.074219,25.655273 235.889160,16.041504 C 270.529297,34.649414 303.173828,63.586426 318.630859,100.689453 C 334.457031,138.677246 337.265625,175.669434 326.744141,215.532715 C 321.926758,233.782227 312.545898,250.310547 302.886719,266.336426">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="374.715820,421.998047" EndPoint="250.000259,638.011719">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 166.979980,0.072754 C 177.454590,3.563965 187.428711,7.196777 197.354980,12.048828 C 186.879883,8.557129 177.160156,4.276855 166.979980,0.072754">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="206.919434,656.222168" EndPoint="195.395905,676.181519">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 260.534180,223.114746 C 265.394531,224.793457 270.254883,226.472168 275.115723,228.150879 C 254.294922,206.899902 233.473145,185.648926 212.652344,164.397461 C 199.968262,151.451660 187.284180,138.505371 174.600098,125.559570 C 171.822266,122.724121 169.043945,119.888672 166.266113,117.053223 C 163.188477,113.912598 155.187012,113.056641 151.009277,111.680664 C 187.517578,148.825195 224.025879,185.970215 260.534180,223.114746">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="268.759766,438.768555" EndPoint="195.437637,565.766174">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 151.009277,111.680664 C 153.096680,112.368164 164.743164,117.559570 165.968750,116.333984 C 170.215820,112.087402 174.462891,107.840332 178.709473,103.593262 C 188.511719,93.791504 198.313965,83.989746 208.115723,74.187988 C 206.027832,73.500000 194.381836,68.308105 193.156250,69.533691 C 188.909180,73.780762 184.662598,78.027344 180.415039,82.274414 C 170.613281,92.076660 160.811035,101.878418 151.009277,111.680664">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="213.973145,552.619629" EndPoint="182.885605,606.464844">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 193.362305,69.327637 C 198.280273,70.947754 203.197754,72.567871 208.115723,74.187988 C 201.068359,67.048828 194.020508,59.909668 186.973145,52.770508 C 180.812500,46.529785 175.480469,45.258301 166.979980,42.424316 C 175.774414,51.392090 184.568359,60.359863 193.362305,69.327637">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="217.441895,595.070801" EndPoint="195.749924,632.642395">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 78.629883,186.317383 C 83.464355,187.910645 88.298828,189.504395 93.132813,191.097656 C 94.256836,191.467773 99.475098,184.811523 100.272461,183.978516 C 108.274902,175.616699 116.276367,167.254395 124.278809,158.892578 C 119.444336,157.243164 114.609863,155.593750 109.775879,153.944336 C 108.672363,153.567871 103.422852,160.272461 102.635742,161.099121 C 94.633789,169.505371 86.631836,177.911621 78.629883,186.317383">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="132.348633,479.038574" EndPoint="107.646286,521.824280">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 121.849121,278.832520 C 126.767090,280.452637 131.685059,282.071777 136.603027,283.690918 C 118.035645,279.447754 101.201172,271.685059 84.973633,261.853516 C 76.700684,256.842285 69.117676,250.454590 61.842285,244.118164 C 58.307129,241.040039 54.802734,235.968262 50.856445,233.530273 C 46.796387,231.022461 40.807617,230.061035 36.276855,228.496582 C 59.886230,252.886230 88.618652,271.013672 121.849121,278.832520">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="127.011230,378.789063" EndPoint="82.923027,455.152069">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 28.813965,287.858887 C 33.673828,289.479004 38.533691,291.099121 43.393555,292.718262 C 37.777344,291.301270 31.753906,289.070801 26.035645,287.164551 C 27.019531,287.317871 27.854492,287.580566 28.813965,287.858887">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="56.084961,378.198242" EndPoint="49.974094,388.782562">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 21.696777,339.756348 C 27.350098,341.684082 34.117676,345.572754 40.269531,344.963379 C 34.147949,342.924316 28.139160,340.274902 21.696777,339.756348">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="52.950195,324.746094" EndPoint="46.740662,335.501312">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 25.687500,340.104980 C 38.511719,344.378418 48.198242,347.613770 58.839844,337.326660 C 62.217285,334.062012 64.698242,330.041504 65.959473,325.524902 C 66.209961,324.626465 67.501953,319.150879 66.576660,318.846191 C 61.742676,317.253418 56.908203,315.659668 52.073730,314.066895 C 51.935059,328.373535 39.889160,339.881348 25.687500,340.104980">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="75.322266,325.193359" EndPoint="54.014801,362.098969">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 52.073730,314.066895 C 56.990723,315.687012 61.908203,317.308105 66.825195,318.928223 C 65.702148,311.508301 58.149414,311.843262 51.203125,309.556152 C 51.649414,310.998535 51.973633,312.491699 52.073730,314.066895">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="80.921387,352.101563" EndPoint="73.755142,364.513855">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 51.203125,309.556152 C 55.011230,310.809082 58.819336,312.063965 62.627930,313.317871 C 66.905273,314.726074 66.626465,313.546387 69.429199,309.901855 C 65.666504,308.647949 61.903809,307.394043 58.141113,306.140137 C 53.880371,304.720215 54.088867,305.983887 51.203125,309.556152">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="82.501953,356.998047" EndPoint="75.260674,369.540314">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 134.868164,338.195801 C 183.204590,354.125488 233.538574,338.587402 275.982422,313.548340 C 270.608887,311.756348 263.787109,307.317871 258.671387,310.258301 C 253.170898,313.421387 247.625488,316.444824 241.950684,319.282715 C 230.617676,324.949707 218.514648,330.061035 206.238770,333.290527 C 182.321289,339.582520 159.391113,340.849121 134.868164,338.195801">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="247.446289,306.500000" EndPoint="201.608322,385.893677">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 291.430664,340.104980 C 293.499023,340.794434 304.996094,345.971191 306.219727,344.759277 C 310.483398,340.528809 314.748047,336.299316 319.011719,332.069824 C 328.853516,322.309082 338.696289,312.546387 348.538086,302.785645 C 346.433594,302.092285 334.815430,296.897949 333.569336,298.139160 C 329.583008,302.108887 325.595703,306.079590 321.609375,310.050293 C 311.549805,320.068848 301.490234,330.086426 291.430664,340.104980">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="355.064453,322.948242" EndPoint="323.977844,376.791809">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 333.784180,297.925293 C 338.702148,299.545410 343.620117,301.165527 348.538086,302.785645 C 340.909180,294.985840 333.280273,287.186035 325.651367,279.385254 C 323.249023,276.929688 320.592773,273.006836 317.640625,271.195801 C 313.574219,268.701172 307.439453,267.835938 302.886719,266.336426 C 313.185547,276.866211 323.485352,287.395020 333.784180,297.925293">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="357.218750,366.021484" EndPoint="332.780609,408.349609">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Data=" M 302.886719,266.336426 C 307.721680,267.928711 312.556641,269.521484 317.392578,271.113770 C 318.318359,271.418945 324.430664,260.056641 325.278320,258.525391 C 329.754883,250.432129 334.141602,241.643066 337.181641,232.893066 C 344.016602,213.214355 347.890625,193.997070 348.501953,173.138184 C 349.604492,135.537109 333.109375,94.943848 308.563477,66.888184 C 288.424805,43.868652 265.074219,25.655273 235.889160,16.041504 C 270.529297,34.649414 303.173828,63.586426 318.630859,100.689453 C 334.457031,138.677246 337.265625,175.669434 326.744141,215.532715 C 321.926758,233.782227 312.545898,250.310547 302.886719,266.336426">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="374.715820,421.998047" EndPoint="250.000259,638.011719">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

</Canvas>

<Path Data=" M 166.979980,0.072754 C 253.418945,33.397949 305.490234,138.584961 260.534180,223.114746 L 151.009277,111.680664 L 193.362305,69.327637 L 166.979980,42.424316 C 152.746582,56.831055 129.834961,59.435059 113.863770,53.185547 L 30.895020,138.584961 L 78.629883,186.317383 L 109.527344,153.859863 L 219.052246,265.467773 C 165.068359,296.017090 90.951660,286.121582 36.276855,228.496582 L 10.586914,255.572266 C 17.704102,266.336426 24.820801,276.229004 32.632324,285.254395 C 32.632324,286.121582 30.028320,288.032715 30.028320,288.032715 C 28.291016,288.032715 26.558594,286.989746 25.687500,286.989746 C 11.456055,286.989746 0.000000,299.663574 0.000000,314.066895 C 0.000000,328.474121 11.456055,340.104980 25.687500,340.104980 C 39.747070,340.104980 52.073730,328.474121 52.073730,314.066895 C 52.073730,312.158691 51.203125,310.422363 51.203125,309.556152 L 54.849609,305.043457 C 118.379395,348.262207 187.287598,353.642090 261.404785,308.687012 L 291.430664,340.104980 L 333.784180,297.925293 L 302.886719,266.336426 C 391.236328,130.599121 272.860840,-3.573242 166.979980,0.072754 Z">
    <Path.Fill>
      <LinearGradientBrush MappingMode="Absolute" StartPoint="277.862305,289.525391" EndPoint="47.058170,689.289795">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0.000000" Color="#ffff0000"/>
          <GradientStop Offset="0.490000" Color="#ffffff00"/>
          <GradientStop Offset="1.000000" Color="#ffff0000"/>
        </LinearGradientBrush.GradientStops>
        <LinearGradientBrush.Transform>
          <MatrixTransform Matrix="1.000000,0.000000,-0.000000,-1.000000,-18.876953,672.458496" />
        </LinearGradientBrush.Transform>
      </LinearGradientBrush>
    </Path.Fill>
  </Path>

<Path Fill="#ffea3c00" Data=" M 166.979980,0.072754 C 253.418945,33.397949 305.490234,138.584961 260.534180,223.114746 L 151.009277,111.680664 L 193.362305,69.327637 L 166.979980,42.424316 C 152.746582,56.831055 129.834961,59.435059 113.863770,53.185547 L 30.895020,138.584961 L 78.629883,186.317383 L 109.527344,153.859863 L 219.052246,265.467773 C 165.068359,296.017090 90.951660,286.121582 36.276855,228.496582 L 10.586914,255.572266 C 17.704102,266.336426 24.820801,276.229004 32.632324,285.254395 C 32.632324,286.121582 30.028320,288.032715 30.028320,288.032715 C 28.291016,288.032715 26.558594,286.989746 25.687500,286.989746 C 11.456055,286.989746 0.000000,299.663574 0.000000,314.066895 C 0.000000,328.474121 11.456055,340.104980 25.687500,340.104980 C 39.747070,340.104980 52.073730,328.474121 52.073730,314.066895 C 52.073730,312.158691 51.203125,310.422363 51.203125,309.556152 L 54.849609,305.043457 C 118.379395,348.262207 187.287598,353.642090 261.404785,308.687012 L 291.430664,340.104980 L 333.784180,297.925293 L 302.886719,266.336426 C 391.236328,130.599121 272.860840,-3.573242 166.979980,0.072754 Z"/>

</Canvas>
</Viewbox>

WPF绘制党徽(立体效果,Cool)的更多相关文章

  1. WPF中制作立体效果的文字或LOGO图形

    原文:WPF中制作立体效果的文字或LOGO图形 较久之前,我曾写过一篇:"WPF绘制党徽(立体效果,Cool) "的博文.有感兴趣的朋友来EMAIL问是怎么制作的?本文解决此类问题 ...

  2. WPF中制作立体效果的文字或LOGO图形(续)

    原文:WPF中制作立体效果的文字或LOGO图形(续) 上篇"WPF中制作立体效果的文字或LOGO图形"(http://blog.csdn.net/johnsuna/archive/ ...

  3. WPF绘制矢量图形模糊的问题

    WPF默认提供了抗锯齿功能,通过向外扩展的半透明边缘来实现模糊化.由于WPF采用了设备无关单位,当设备DPI大于系统DPI时,可能会产生像素自动扩展问题,这就导致线条自动向外扩展一个像素,并且与边缘相 ...

  4. 如何在ChemDraw中绘制分子立体结构

    ChemDraw是当前最常用的的化学结构绘图软件,软件功能包括化学作图.分子模型生成.化学数据库信息管理等,可以说是化学家和生物学家所需要最终极的化学结构绘图工具.本教程主要介绍ChemDraw绘制分 ...

  5. WPF 有趣的动画效果

    WPF 有趣的动画效果         这一次我要呈上一个简单的文章,关于给你的WPF apps加入美丽的光线动画,可是我对动画这东西可能有点入迷了.         实际上.我对动画如此的入迷,以至 ...

  6. WPF绘制自定义窗口

    原文:WPF绘制自定义窗口 WPF是制作界面的一大利器,下面就用WPF模拟一下360的软件管理界面,360软件管理界面如下: 界面不难,主要有如下几个要素: 窗体的圆角 自定义标题栏及按钮 自定义状态 ...

  7. WPF绘制深度不同颜色的3D模型填充图和线框图

    原文:WPF绘制深度不同颜色的3D模型填充图和线框图 在机械测量过程中,测量的数据需要进行软件处理.通常测量一个零件之后,需要重建零件的3D模型,便于观察测量结果是否与所测工件一致. 重建的3D模型需 ...

  8. HTML5在canvas中绘制复杂形状附效果截图

    HTML5在canvas中绘制复杂形状附效果截图 一.绘制复杂形状或路径 在简单的矩形不能满足需求的情况下,绘图环境提供了如下方法来绘制复杂的形状或路径. beginPath() : 开始绘制一个新路 ...

  9. 用HTML实现凸(凹)起的立体效果的表格

    视觉效果如下: 实现这个效果主要用到的是<table>标签的bordercolorlight和bordercolordark两个属性.不过在测试的过程中,我发现有的浏览器不支持这两个属性, ...

随机推荐

  1. Virtualbox mouse move in and out and file share with windows

    How to use Virstalbox to share files with Linux and Windows, and to move the mouse in and out Virtua ...

  2. 图像特征提取方法:Bag-of-words

    Bag-of-words简单介绍 最初的Bag-of-words ,也叫做"词袋",在信息检索中,Bag-of-words model假定对于一个文本,忽略其词序和语法,句法,将其 ...

  3. GC日志分析

    JVM的GC日志的主要參数包含例如以下几个: -XX:+PrintGC 输出GC日志 -XX:+PrintGCDetails 输出GC的具体日志 -XX:+PrintGCTimeStamps 输出GC ...

  4. 阿里2016实习offer五面经验与总结(转)

    前言 目前楼主已经拿到阿里实习offer,一共经历了5次面试,其中4轮技术面,1轮HR面试.在这里分享一下自己的面试经验和学习总结.写这篇面经主要是希望能够帮助更多的小伙伴.我本科毕业于中南大学信管专 ...

  5. 西南民大oj(递推)

    我的数学不可能那么难推 时间限制(普通/Java) : 3000 MS/ 9000 MS          运行内存限制 : 65536 KByte总提交 : 49            测试通过 : ...

  6. Android 开源框架Universal-Image-Loader全然解析(二)--- 图片缓存策略具体解释

    转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303),请尊重他人的辛勤劳动成果,谢谢! 本篇文章 ...

  7. Jersey框架二:Jersey对JSON的支持

    Jersey系列文章: Jersey框架一:Jersey RESTful WebService框架简介 Jersey框架二:Jersey对JSON的支持 Jersey框架三:Jersey对HTTPS的 ...

  8. 《javascript高级编程》读书笔记(三)变量、范围和内存的问题

     第四章:变量.范围和内存的问题 检測类型:typeof是确定一个变量是字符串.数值.布尔值,还是undefined的最佳工具.可是假设变量的值是一个对象或null,typeof仅仅会返回" ...

  9. /etc/sysconfig/network-scripts/ifcfg-eth0

    以下各值常见于所有的基本配置文件中:* DEVICE=name,这里name是物理设备的名字(动态分配的PPP设备应当除外,它的名字是“逻辑名”.* IPADDR=addr, 这里addr是IP地址. ...

  10. php获取前一天,前一个月,前一年的时间

    获取前一天的时间: $mytime= date("Y-m-d H:i:s", strtotime("-1 day")); 获取三天前的时间: $mytime= ...