{"id":920,"date":"2021-09-22T10:09:54","date_gmt":"2021-09-22T02:09:54","guid":{"rendered":"http:\/\/www.wayln.com\/?p=920"},"modified":"2021-09-22T11:20:45","modified_gmt":"2021-09-22T03:20:45","slug":"%e5%bd%a2%e7%8a%b6%e3%80%81%e7%94%bb%e5%88%b7%e5%92%8c%e5%8f%98%e6%8d%a2","status":"publish","type":"post","link":"https:\/\/www.wayln.com\/?p=920","title":{"rendered":"\u5f62\u72b6\u3001\u753b\u5237\u548c\u53d8\u6362"},"content":{"rendered":"<div id=\"toc_container\" class=\"toc_transparent no_bullets\"><p class=\"toc_title\">Contents<\/p><ul class=\"toc_list\"><li><a href=\"#Sharp\"><span class=\"toc_number toc_depth_1\">1<\/span> Sharp\u7c7b<\/a><ul><li><a href=\"#i\"><span class=\"toc_number toc_depth_2\">1.1<\/span> \u77e9\u5f62\u548c\u692d\u5706<\/a><\/li><li><a href=\"#i-2\"><span class=\"toc_number toc_depth_2\">1.2<\/span> \u6539\u53d8\u5f62\u72b6\u7684\u5c3a\u5bf8\u548c\u653e\u7f6e\u5f62\u72b6<\/a><\/li><li><a href=\"#Viewbox\"><span class=\"toc_number toc_depth_2\">1.3<\/span> \u4f7f\u7528Viewbox\u63a7\u4ef6\u7f29\u653e\u5f62\u72b6<\/a><\/li><li><a href=\"#i-3\"><span class=\"toc_number toc_depth_2\">1.4<\/span> \u76f4\u7ebf<\/a><\/li><li><a href=\"#i-4\"><span class=\"toc_number toc_depth_2\">1.5<\/span> \u6298\u7ebf<\/a><\/li><li><a href=\"#i-5\"><span class=\"toc_number toc_depth_2\">1.6<\/span> \u591a\u8fb9\u5f62<\/a><\/li><li><a href=\"#i-6\"><span class=\"toc_number toc_depth_2\">1.7<\/span> \u76f4\u7ebf\u7ebf\u5e3d\u548c\u76f4\u7ebf\u4ea4\u70b9<\/a><\/li><li><a href=\"#i-7\"><span class=\"toc_number toc_depth_2\">1.8<\/span> \u70b9\u5212\u7ebf<\/a><\/li><li><a href=\"#i-8\"><span class=\"toc_number toc_depth_2\">1.9<\/span> \u50cf\u7d20\u5bf9\u9f50<\/a><\/li><\/ul><\/li><\/ul><\/div>\n<h1><span id=\"Sharp\">Sharp\u7c7b<\/span><\/h1>\n<div class=\"mermaid mermaid-diagram no-emojify\"><script type=\"text\/javascript\">document.write(\"graph TD\\nA(DispatcherObject) --&gt;B[DependencyObject]\\n    B --&gt; C(Visual)\\n    C --&gt; D[UIElement]\\n    D --&gt; F[FrameworkElement]\\n    F --&gt; G(Sharpe)\\n    G --&gt; H[Rectangle]\\n    G --&gt; I[Ellipse]\\n    G --&gt; J[Line]\\n    G --&gt; K[Polyline]\\n    G --&gt; L[Polygon]\\n    G --&gt; M[Path]\\n\");<\/script><\/div>\n<p>Shape\u7c7b\u7684\u5c5e\u6027<\/p>\n<table>\n<thead>\n<tr>\n<th>\u540d\u79f0<\/th>\n<th>\u8bf4\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Fill<\/td>\n<td>\u8bbe\u7f6e\u7ed8\u5236\u5f62\u72b6\u8868\u9762\uff08\u8fb9\u6846\u5185\u7684\u910b\u5185\u5bb9\uff09\u7684\u753b\u5237\u5bf9\u8c61<\/td>\n<\/tr>\n<tr>\n<td>Stroke<\/td>\n<td>\u8bbe\u7f6e\u7ed8\u5236\u5f62\u72b6\u8fb9\u7f18\uff08\u8fb9\u6846\uff09\u7684\u753b\u5237\u5bf9\u8c61<\/td>\n<\/tr>\n<tr>\n<td>StrokeThickness<\/td>\n<td>\u7528\u8bbe\u5907\u65e0\u5173\u5355\u4f4d\u8bbe\u7f6e\u8fb9\u6846\u5bbd\u5ea6\uff0c\u53ef\u4ee5\u4f7f\u7528SnapsToDevicePixels\u5c5e\u6027\u53bb\u6389\u8be5\u6548\u679c<\/td>\n<\/tr>\n<tr>\n<td>StrokeStartLineCap\u548cStrokeEndLineCap<\/td>\n<td>\u51b3\u5b9a\u76f4\u7ebf\u5f00\u59cb\u7aef\u548c\u7ed3\u675f\u7aef\u8fb9\u7f18\u7684\u8f6e\u5ed3<\/td>\n<\/tr>\n<tr>\n<td>StrokeDashArray\u548cStrokeDashOffset\u548cStrokeDashCap<\/td>\n<td>\u7528\u4e8e\u5728\u5f62\u72b6\u5468\u56f4\u521b\u5efa\u7684\u7535\u8bdd\u7ebf\u8fb9\u6846\uff0c\u53ef\u63a7\u5236\u7535\u8bdd\u7ebf\u7684\u5c3a\u5bf8\u548c\u9891\u7387\uff0c\u4ee5\u53ca\u6bcf\u6761\u7535\u8bdd\u7ebf\u5f00\u59cb\u7aef\u548c\u7ed3\u675f\u7aef\u8fb9\u7f18\u7684\u8f6e\u5ed3<\/td>\n<\/tr>\n<tr>\n<td>StrokeLineJoin\u548cStrokeMiterLimit<\/td>\n<td>\u786e\u5b9a\u6027\u8f6c\u62d0\u89d2\u7684\u8f6e\u5ed3\uff0c\u5bf9\u4e8e\u6ca1\u6709\u62d0\u89d2\u7684\u5f62\u72b6\uff0c\u5982line\u548cEllipse,\u8fd9\u4e9b\u5c5e\u6027\u4e0d\u8d77\u4f5c\u7528<\/td>\n<\/tr>\n<tr>\n<td>Stretch<\/td>\n<td>\u786e\u5b9a\u5f62\u72b6\u5982\u4f55\u586b\u5145\u53ef\u7528\u533a\u57df\u3002\u53ef\u4f7f\u7528\u8be5\u5c5e\u6027\u521b\u5efa\u80fd\u591f\u6269\u5c55\u4ee5\u9002\u5408\u5176\u5bb9\u5668\u7684\u5f62\u72b6\u3002\u8fd8\u53ef\u4e3aHorizontalAlignment\u6216VerticalAlignment\u5c5e\u6027\u4f7f\u7528Stretch\u503c\u5f3a\u5236\u5f62\u72b6\u5728\u67d0\u4e2a\u65b9\u5411\u4e0a\u6269\u5c55<\/td>\n<\/tr>\n<tr>\n<td>DefiningGeometry<\/td>\n<td>\u4e3a\u5f62\u72b6\u63d0\u4f9bGeometry\u5bf9\u8c61\u3002Geometry\u5bf9\u8c61\u63cf\u8ff0\u4e86\u5f62\u72b6\u7684\u5750\u6807\u548c\u5c3a\u5bf8<\/td>\n<\/tr>\n<tr>\n<td>GeometryTransform<\/td>\n<td>\u53ef\u901a\u8fc7\u8be5\u5c5e\u6027\u5e94\u7528Transform\u5bf9\u8c61\uff0c\u6539\u53d8\u7528\u4e8e\u7ed8\u5236\u5f62\u72b6\u7684\u5750\u6807\u7cfb\u7edf\uff0c\u4ece\u800c\u53ef\u4ee5\u626d\u66f2\u3001\u65cb\u8f6c\u6216\u79fb\u52a8\u5f62\u72b6\u3002\u5f53\u4e3a\u56fe\u5f62\u5e94\u7528\u4e1c\u82b1\u5e02\uff0c\u53d8\u6362\u7279\u522b\u6709\u7528<\/td>\n<\/tr>\n<tr>\n<td>RenderedGeometry<\/td>\n<td>\u63d0\u4f9b\u63cf\u8ff0\u6700\u7ec8\u7684\u3001\u5df2\u6e32\u67d3\u597d\u7684\u56fe\u5f62\u7684Geometry\u5bf9\u8c61<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span id=\"i\">\u77e9\u5f62\u548c\u692d\u5706<\/span><\/h2>\n<p>\u5982\u679c\u4e3a\u8bbe\u7f6eStroke\u6216Fill\u5c5e\u6027\uff0c\u5f62\u72b6\u5c31\u6839\u672c\u4e0d\u4f1a\u663e\u793a<\/p>\n<h2><span id=\"i-2\">\u6539\u53d8\u5f62\u72b6\u7684\u5c3a\u5bf8\u548c\u653e\u7f6e\u5f62\u72b6<\/span><\/h2>\n<p>\u5982\u679c\u4e3a\u63d0\u4f9bHeight\u548cWidth\u5c5e\u6027\uff0c\u5f62\u72b6\u4f1a\u6839\u636e\u4ed6\u4eec\u7684\u5bb9\u5668\u6765\u8bbe\u7f6e\u81ea\u8eab\u7684\u5c3a\u5bf8\u3002<br \/>\nStretch\u679a\u4e3e\u503c<\/p>\n<table>\n<thead>\n<tr>\n<th>\u540d\u79f0<\/th>\n<th>\u8bf4\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Fill<\/td>\n<td>\u5f62\u72b6\u62c9\u4f38\u5176\u5bbd\u5ea6\u548c\u9ad8\u5ea6\uff0c\u4ece\u800c\u53ef\u4ee5\u6b63\u597d\u9002\u5e94\u5176\u5bb9\u5668\uff08\u5982\u679c\u8bbe\u7f6e\u4e86\u660e\u786e\u7684\u9ad8\u5ea6\u548c\u5bbd\u5ea6\uff0c\u8be5\u8bbe\u7f6e\u5c31\u4e0d\u8d77\u4f5c\u7528<\/td>\n<\/tr>\n<tr>\n<td>None<\/td>\n<td>\u5f62\u72b6\u4e0d\u88ab\u62c9\u4f38\u3002\u9664\u975e\u4f7f\u7528Height\u548cWidth\u5c5e\u6027\u5c06\u5f62\u72b6\u7684\u5bbd\u5ea6\u548c\u9ad8\u5ea6\u8bbe\u7f6e\u4e3a\u975e0\u503c\uff0c\u5426\u5219\u4e0d\u4f1a\u663e\u793a\u5f62\u72b6<\/td>\n<\/tr>\n<tr>\n<td>Uniform<\/td>\n<td>\u6309\u6bd4\u4f8b\u6539\u53d8\u5f62\u72b6\u7684\u5bbd\u5ea6\u548c\u9ad8\u5ea6\uff0c\u76f4\u81f3\u5f62\u72b6\u5230\u8fbe\u5bb9\u5668\u8fb9\u7f18\u3002\u5982\u679c\u4e3a\u692d\u5706\u4f7f\u7528\u6539\u5236\uff0c\u6700\u7ec8\u5f97\u5230\u9002\u5e94\u7a97\u53e3\u7684\u6700\u5927\u5143\uff0c\u5982\u679c\u4e3a\u77e9\u5f62\u4f7f\u7528\u6539\u5236\uff0c\u5c06\u5f97\u5230\u5c3d\u53ef\u80fd\u5927\u7684\u6b63\u65b9\u5f62<\/td>\n<\/tr>\n<tr>\n<td>UniformToFill<\/td>\n<td>\u6309\u6bd4\u4f8b\u6539\u53d8\u5f62\u72b6\u7684\u5bbd\u5ea6\u548c\u9ad8\u5ea6\uff0c\u76f4\u5230\u5f62\u72b6\u586b\u6ee1\u4e86\u6574\u4e2a\u53ef\u7528\u7a7a\u95f4\u7684\u9ad8\u5ea6\u548c\u5bbd\u5ea6\u3002<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span id=\"Viewbox\">\u4f7f\u7528Viewbox\u63a7\u4ef6\u7f29\u653e\u5f62\u72b6<\/span><\/h2>\n<p>Viewbox\u662f\u666f\u57ce\u5b50Decorator\u7684\u7b80\u5355\u7c7b\uff0c\u8be5\u7c7b\u53ea\u63a5\u6536\u4e00\u4e2a\u5b50\u5143\u7d20\uff0c\u5e76\u62c9\u4f38\u6216\u7f29\u5c0f\u5b50\u5143\u7d20\u4ee5\u9002\u5e94\u53ef\u7528\u7684\u7a7a\u95f4\uff0c\u5f53\u7136\uff0c\u8fd9\u4e2a\u5355\u4e00\u7684\u5b50\u5143\u7d20\u53ef\u4ee5\u4f7f\u5e03\u5c40\u5bb9\u5668\uff0c\u5176\u4e2d\u53ef\u4ee5\u5305\u542b\u5927\u91cf\u5f62\u72b6\uff08\u6216\u5176\u4ed6\u5143\u7d20\uff09\u3002\u8fd9\u4e9b\u5143\u7d20\u5c06\u540c\u6b65\u7684\u6539\u53d8\u5c3a\u5bf8\u3002\u7136\u800c\uff0cViewbox\u66f4\u5e38\u7528\u4e0e\u77e2\u91cf\u56fe\u50cf\u800c\u4e0d\u662f\u666e\u901a\u63a7\u4ef6\u3002<\/p>\n<h2><span id=\"i-3\">\u76f4\u7ebf<\/span><\/h2>\n<pre><code class=\"language-XML line-numbers\">&lt;Line Stroke=\"Blue\" X1=\"0\",Y1=\"0\" X2=\"10\" Y2=\"100\"&gt;&lt;\/Line&gt;\n<\/code><\/pre>\n<h2><span id=\"i-4\">\u6298\u7ebf<\/span><\/h2>\n<pre><code class=\"language-XML line-numbers\">&lt;Polyline Stroke=\"Blue\" Points=\"5 100 15 200\"&gt;&lt;\/Polyline&gt;\n<\/code><\/pre>\n<h2><span id=\"i-5\">\u591a\u8fb9\u5f62<\/span><\/h2>\n<p>\u591a\u8fb9\u5f62Polygon\u548cPolyline\u662f\u76f8\u540c\u7684\uff0c\u552f\u4e00\u7684\u533a\u522b\u662fPolygon\u5f62\u72b6\u6dfb\u52a0\u6700\u540e\u4e00\u6761\u7ebf\u6bb5\uff0c\u5c06\u6700\u6709\u4e00\u4e2a\u70b9\u94fe\u63a5\u5230\u5f00\u59cb\u7684\u70b9\u3002\u53ef\u4f7f\u7528Fill\u586b\u5145\u8be5\u5f62\u72b6\u7684\u5185\u90e8\u533a\u57df<\/p>\n<h2><span id=\"i-6\">\u76f4\u7ebf\u7ebf\u5e3d\u548c\u76f4\u7ebf\u4ea4\u70b9<\/span><\/h2>\n<p>\u5f53\u7ed8\u5236Line\u548cPolyline\u5f62\u72b6\u662f\uff0c\u53ef\u4f7f\u7528StartLineCap\u548cEndLineCap\u5c5e\u6027\u9009\u62e9\u5982\u4f55\u7ed8\u5236\u76f4\u7ebf\u7684\u5f00\u59cb\u7aef\u548c\u7ed3\u675f\u7aef\u3002<\/p>\n<h2><span id=\"i-7\">\u70b9\u5212\u7ebf<\/span><\/h2>\n<pre data-language=XML><code class=\"language-markup line-numbers\">&lt;Polyline Stroke=\"Blue\" StrokeThickness=\"14\" StrokeDashArray=\"1 2\" Points=\"10,30 60,0 90,40 120,10 350,10\"&gt;&lt;\/Polyline&gt;\n<\/code><\/pre>\n<p>\u8fd9\u6761\u70b9\u5212\u7ebf\u7684\u5b9e\u7ebf\u6bb5\u957f\u5ea6\u4e3a1\uff0c\u7a7a\u767d\u957f\u5ea6\u4e3a2<\/p>\n<h2><span id=\"i-8\">\u50cf\u7d20\u5bf9\u9f50<\/span><\/h2>\n<p>SnapsToDevicePixels\u8bbe\u7f6e\u4e3aTrue<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Contents1 Sharp\u7c7b1.1 \u77e9\u5f62\u548c\u692d\u57061.2 \u6539\u53d8\u5f62\u72b6\u7684\u5c3a\u5bf8\u548c\u653e\u7f6e\u5f62\u72b61.3 \u4f7f\u7528Viewbox\u63a7 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,35,36,2],"tags":[],"class_list":["post-920","post","type-post","status-publish","format-standard","hentry","category-c","category-wpf","category-2"],"_links":{"self":[{"href":"https:\/\/www.wayln.com\/index.php?rest_route=\/wp\/v2\/posts\/920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wayln.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wayln.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wayln.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wayln.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=920"}],"version-history":[{"count":4,"href":"https:\/\/www.wayln.com\/index.php?rest_route=\/wp\/v2\/posts\/920\/revisions"}],"predecessor-version":[{"id":924,"href":"https:\/\/www.wayln.com\/index.php?rest_route=\/wp\/v2\/posts\/920\/revisions\/924"}],"wp:attachment":[{"href":"https:\/\/www.wayln.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wayln.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wayln.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}