原文:WPF党旗和国徽!

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yangyisen0713/article/details/18087007

一、党旗和国徽

xaml代码:

<Window x:Class="Wpf制作党旗.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="334" Width="465">
<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="471" Height="350">
<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>
</Window>

效果图:

二、立体的党徽

代码:

<Window x:Class="Wpf制作党旗.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Viewbox Width="578.947266" Height="348.085449"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Canvas Width="578.947266" Height="348.085449">
<Path Fill="#ffff0000" Data=" M 0.000000,348.085449 L 578.947266,348.085449 L 578.947266,0.000000 L 0.000000,0.000000 L 0.000000,348.085449 Z"/>
<Path Fill="#ffffff00" Data=" M 130.505371,30.992188 C 172.251465,47.226563 197.551758,98.037109 175.624023,138.939453 L 122.915527,84.966309 L 143.366699,64.515137 L 130.505371,51.444336 C 123.759277,58.401367 112.585449,59.666016 104.994629,56.714355 L 64.726074,98.037109 L 87.916992,121.018555 L 102.675293,105.416504 L 155.595703,159.390137 C 129.663086,174.146973 93.820801,169.297363 67.256348,141.469238 L 55.027344,154.541504 C 58.401367,159.812012 61.774414,164.450195 65.569336,168.876953 C 65.569336,169.297363 64.304199,170.143555 64.304199,170.143555 C 63.460449,170.143555 62.618164,169.720215 62.196289,169.720215 C 55.448730,169.720215 49.966797,175.833984 49.966797,182.794434 C 49.966797,189.749023 55.448730,195.442383 62.196289,195.442383 C 69.154297,195.442383 75.057129,189.749023 75.057129,182.794434 C 75.057129,181.947754 74.635254,181.107422 74.635254,180.684082 L 76.321289,178.365234 C 107.103516,199.237305 140.203613,201.977051 176.045898,180.052246 L 190.592773,195.442383 L 211.044434,174.993652 L 196.286133,159.812012 C 238.874512,94.032227 181.737793,29.306641 130.505371,30.992188 Z"/>
</Canvas>
</Viewbox>
</Window>

效果图:

WPF党旗和国徽!的更多相关文章

  1. WPF制作的党旗

    原文:WPF制作的党旗 --------------------------------------------------------------------------------引用或转载时请保 ...

  2. WPF绘制党徽(立体效果,Cool)

    原文:WPF绘制党徽(立体效果,Cool) 前面用WPF方式绘制了党旗(WPF制作的党旗) ,去年3月份利用C# 及GDI+绘制过党徽,这次使用WPF来绘制党徽. ------------------ ...

  3. 在WPF中使用依赖注入的方式创建视图

    在WPF中使用依赖注入的方式创建视图 0x00 问题的产生 互联网时代桌面开发真是越来越少了,很多应用都转到了浏览器端和移动智能终端,相应的软件开发上的新技术应用到桌面开发的文章也很少.我之前主要做W ...

  4. MVVM框架从WPF移植到UWP遇到的问题和解决方法

    MVVM框架从WPF移植到UWP遇到的问题和解决方法 0x00 起因 这几天开始学习UWP了,之前有WPF经验,所以总体感觉还可以,看了一些基础概念和主题,写了几个测试程序,突然想起来了前一段时间在W ...

  5. MVVM模式解析和在WPF中的实现(六) 用依赖注入的方式配置ViewModel并注册消息

    MVVM模式解析和在WPF中的实现(六) 用依赖注入的方式配置ViewModel并注册消息 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二 ...

  6. MVVM模式解析和在WPF中的实现(五)View和ViewModel的通信

    MVVM模式解析和在WPF中的实现(五) View和ViewModel的通信 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 M ...

  7. MVVM设计模式和WPF中的实现(四)事件绑定

    MVVM设计模式和在WPF中的实现(四) 事件绑定 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在WPF中 ...

  8. MVVM模式解析和在WPF中的实现(三)命令绑定

    MVVM模式解析和在WPF中的实现(三) 命令绑定 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在WPF中 ...

  9. MVVM模式和在WPF中的实现(二)数据绑定

    MVVM模式解析和在WPF中的实现(二) 数据绑定 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在WPF中 ...

随机推荐

  1. 【SPOJ QTREE】树链剖分模板

    用线段树求解,这里注意因为求的是路径最大值,注意一下细节. #include<cstdio> #include<cstring> #include<algorithm&g ...

  2. signature.html

    原文网址:http://www.youdzone.com/signature.html   阮一峰:http://www.ruanyifeng.com/blog/2011/08/what_is_a_d ...

  3. linux下的多线程,pthread_create函数

    pthread_create是UNIX环境创建线程函数 头文件 #include<pthread.h> 函数声明 int pthread_create(pthread_t*restrict ...

  4. 怎样实现iMessage群发

    怎样实现iMessage群发 Apple公司全线在mac os与ios两个操作系统上内置了FaceTime与iMessage两个应用.完美替代运营商的短信与电话.并且FaceTime与iMessage ...

  5. linux下创建一个可执行脚本

    1.touch hello.sh   2.vim hello.sh   键入i   插入#!/bin/sh      echo hello world;  键入:      esc      :   ...

  6. Tampermonkey版Vimium

    Tampermonkey版Vimium https://zhuanlan.zhihu.com/p/27222664

  7. [NPM] Run npm scripts when files change with onchange

    In this lesson we will look at how we can setup our npm scripts to execute when the file system has ...

  8. tcp长连接和短连接

    tcp长连接和短连接 TCP在真正的读写操作之前,server与client之间必须建立一个连接, 当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接, 连接的建立通过三次握手,释放则需要四 ...

  9. 【BZOJ 1027】[JSOI2007]合金

    [题目链接]:http://www.lydsy.com/JudgeOnline/problem.php?id=1027 [题意] [题解] 因为和为1; 所以只要知道两个属性第三个属性就能用1减出来了 ...

  10. hbase 2.0.2 分布式安装配置/jar包替换

    环境 zk: 3.4.10 hadoop 2.7.7 jdk8 hbase 2.0.2 三台已安装配置好的hadoop002,hadoop003,hadoop004 1.上传并解压hbase-2.1. ...