{"id":202,"date":"2023-10-20T12:55:49","date_gmt":"2023-10-20T11:55:49","guid":{"rendered":"https:\/\/coding4phone.com\/?p=202"},"modified":"2024-01-10T11:28:44","modified_gmt":"2024-01-10T10:28:44","slug":"un-outil-pour-creer-des-path-pour-net-maui","status":"publish","type":"post","link":"https:\/\/coding4phone.com\/?p=202","title":{"rendered":"Un outil pour cr\u00e9er des Path pour .NET MAUI"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Pour afficher des icones dans une page .NET MAUI vous pouvez utiliser des images \u00ab\u00a0classiques\u00a0\u00bb (PNG, JPG, SVG) mais elles ont une taille d\u00e9finie. Il est vrai que le format SVG est vectoriel mais il est transform\u00e9 \u00e0 la vol\u00e9e en PNG par MAUI, donc le cot\u00e9 vectoriel du SVG n&rsquo;est utilis\u00e9 <span style=\"text-decoration: underline;\">que<\/span> pendant la pr\u00e9paration des ressources. A l&rsquo;usage dans l&rsquo;application elles deviennent des images PNG.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quand l&rsquo;icone n&rsquo;est pas trop complexe on peut utiliser le composant \u00ab\u00a0Path\u00a0\u00bb qui permet de cr\u00e9er une repr\u00e9sentation vectorielle. Le \u00ab\u00a0Path\u00a0\u00bb utilise <a href=\"https:\/\/github.com\/dotnet\/docs-maui\/blob\/main\/docs\/user-interface\/controls\/shapes\/path-markup-syntax.md\">un mini langage de commandes<\/a> (via sa propri\u00e9t\u00e9 \u00ab\u00a0Data\u00a0\u00bb) qu&rsquo;on retrouve par exemple en WPF.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voici la d\u00e9claration d&rsquo;un \u00ab\u00a0Path\u00a0\u00bb qui dessine une croix dans un cercle plein d&rsquo;une taille de 100&#215;100 en noir :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n  &lt;Path \n\t  WidthRequest=&quot;100&quot; \n\t  HeightRequest=&quot;100&quot; \n\t  Aspect=&quot;Uniform&quot; \n\t  Fill=&quot;Black&quot; \n\t  Data=&quot;M9.9000245,6.000003L6.0000001,9.8999988 12.100037,16.000007 6.0000001,22.100002 9.9000245,25.999997 16,19.900018 22.100037,25.999997 26,22.100002 19.900024,16.000007 26,9.8999988 22.100037,6.000003 16,12.099997z M16,0C24.799988,0 32,7.2000005 32,16.000007 32,24.800016 24.799988,32.000001 16,32.000001 7.2000123,32.000001 8.3946347E-08,24.800016 0,16.000007 8.3946347E-08,7.2000005 7.2000123,0 16,0z&quot; \/&gt;\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Ce qui donne :<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"382\" height=\"382\" data-attachment-id=\"205\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=205#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img1.png?fit=382%2C382&amp;ssl=1\" data-orig-size=\"382,382\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"c4p_metro_studio_img1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img1.png?fit=382%2C382&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img1.png?resize=382%2C382&#038;ssl=1\" alt=\"\" class=\"wp-image-205\" style=\"aspect-ratio:1;width:198px;height:auto\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img1.png?w=382&amp;ssl=1 382w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img1.png?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img1.png?resize=150%2C150&amp;ssl=1 150w\" sizes=\"auto, (max-width: 382px) 100vw, 382px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Comme le \u00ab\u00a0Path\u00a0\u00bb est vectoriel, il est tr\u00e8s simple et efficace de modifier la taille de l&rsquo;image finale sans perdre en qualit\u00e9. Bien s\u00fbr, c&rsquo;est une image en une seule couleur mais pour agr\u00e9menter une UI ce n&rsquo;est pas un soucis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le soucis c&rsquo;est de remplir la propri\u00e9t\u00e9 \u00ab\u00a0Data\u00a0\u00bb avec les bonnes valeurs. Id\u00e9alement il nous faudrait un outil pour \u00e7a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous cherchez une collection d&rsquo;ic\u00f4nes \u00e0 utiliser via des \u00ab\u00a0Path\u00a0\u00bb pour vos applications, il existe un outil tr\u00e8s pratique qui s&rsquo;appelle <strong><a href=\"https:\/\/www.syncfusion.com\/downloads\/metrostudio\">Metro Studio<\/a><\/strong> et qui est propos\u00e9 par <strong><a href=\"https:\/\/www.syncfusion.com\/\">Syncfusion<\/a><\/strong>. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"108\" data-attachment-id=\"218\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=218#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img4.png?fit=1636%2C172&amp;ssl=1\" data-orig-size=\"1636,172\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"c4p_metro_studio_img4\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img4.png?fit=1024%2C108&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img4.png?resize=1024%2C108&#038;ssl=1\" alt=\"\" class=\"wp-image-218\" style=\"aspect-ratio:9.481481481481481;width:588px;height:auto\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img4.png?resize=1024%2C108&amp;ssl=1 1024w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img4.png?resize=300%2C32&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img4.png?resize=768%2C81&amp;ssl=1 768w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img4.png?resize=1536%2C161&amp;ssl=1 1536w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img4.png?w=1636&amp;ssl=1 1636w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour le t\u00e9l\u00e9charger, vous devez juste cr\u00e9er un compte chez Syncfusion. Rien de bien nouveau dans le principe. Vous recevrez un code licence \u00e0 saisir pour que l&rsquo;application fonctionne.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Metro Studio est capable de r\u00e9aliser \u00e9norm\u00e9ment de choses mais ici nous allons \u00ab\u00a0juste\u00a0\u00bb nous concentrer sur les \u00ab\u00a0Path\u00a0\u00bb.<\/p>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/eWAemchE6Sg?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=fr-FR&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span>\n<\/div><figcaption class=\"wp-element-caption\"><em>Petite d\u00e9monstration de Metro Studio de Syncfusion.<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsque vous s\u00e9lectionnez une image dans Metro Studio, vous pouvez lui appliquer quelques changements et l&rsquo;exporter dans diff\u00e9rents formats. Pour r\u00e9cup\u00e9rer les commandes \u00ab\u00a0Path\u00a0\u00bb il suffit de s\u00e9lectionner le bouton \u00ab\u00a0Code\u00a0\u00bb :<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"715\" data-attachment-id=\"214\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=214#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img2.png?fit=1344%2C938&amp;ssl=1\" data-orig-size=\"1344,938\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"c4p_metro_studio_img2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img2.png?fit=1024%2C715&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img2.png?resize=1024%2C715&#038;ssl=1\" alt=\"\" class=\"wp-image-214\" style=\"aspect-ratio:1.4321678321678322;width:500px;height:auto\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img2.png?resize=1024%2C715&amp;ssl=1 1024w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img2.png?resize=300%2C209&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img2.png?resize=768%2C536&amp;ssl=1 768w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img2.png?w=1344&amp;ssl=1 1344w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une fen\u00eatre contenant dans l&rsquo;onglet \u00ab\u00a0Default XAML\u00a0\u00bb le code du \u00ab\u00a0Path\u00a0\u00bb de l&rsquo;image s&rsquo;affiche. C&rsquo;est du code pour WPF et Il ne reste plus qu&rsquo;\u00e0 copier les donn\u00e9es de la propri\u00e9t\u00e9 \u00ab\u00a0Data\u00a0\u00bb et les utiliser dans votre page MAUI. Simple non ?<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"715\" data-attachment-id=\"215\" data-permalink=\"https:\/\/coding4phone.com\/?attachment_id=215#main\" data-orig-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img3.png?fit=1344%2C938&amp;ssl=1\" data-orig-size=\"1344,938\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"c4p_metro_studio_img3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img3.png?fit=1024%2C715&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img3.png?resize=1024%2C715&#038;ssl=1\" alt=\"\" class=\"wp-image-215\" style=\"aspect-ratio:1.4321678321678322;object-fit:cover;width:500px\" srcset=\"https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img3.png?resize=1024%2C715&amp;ssl=1 1024w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img3.png?resize=300%2C209&amp;ssl=1 300w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img3.png?resize=768%2C536&amp;ssl=1 768w, https:\/\/i0.wp.com\/coding4phone.com\/wp-content\/uploads\/2023\/10\/c4p_metro_studio_img3.png?w=1344&amp;ssl=1 1344w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><br>Metro Studio n&rsquo;est pas tr\u00e8s jeune, sa derni\u00e8re version est la 5 qui remonte \u00e0 2017. Le style des images est 100% METRO (\u00e7a me rappelle pleins de souvenir \u00e7a) mais il permet de disposer d&rsquo;une biblioth\u00e8que impressionnante d&rsquo;icones de bonne qualit\u00e9 couvrant \u00e9norm\u00e9ment de th\u00e8mes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alors bonne d\u00e9couverte de Metro Studio et amusez vous bien avec les \u00ab\u00a0Path\u00a0\u00bb de .NET MAUI !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Steph.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pour afficher des icones dans une page .NET MAUI vous pouvez utiliser des images \u00ab\u00a0classiques\u00a0\u00bb (PNG, JPG, SVG) ou utiliser le contr\u00f4le \u00ab\u00a0Path\u00a0\u00bb<br \/>\n<a href=\"https:\/\/www.coding4phone.com\/?p=202\"><br \/>\nLire la suite<br \/>\n<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[8,5],"tags":[13,12],"class_list":["post-202","post","type-post","status-publish","format-standard","hentry","category-dotnet","category-maui","tag-dotnet","tag-maui"],"jetpack_publicize_connections":[],"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfoe4s-3g","jetpack-related-posts":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/coding4phone.com\/index.php?rest_route=\/wp\/v2\/posts\/202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coding4phone.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coding4phone.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coding4phone.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coding4phone.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=202"}],"version-history":[{"count":26,"href":"https:\/\/coding4phone.com\/index.php?rest_route=\/wp\/v2\/posts\/202\/revisions"}],"predecessor-version":[{"id":653,"href":"https:\/\/coding4phone.com\/index.php?rest_route=\/wp\/v2\/posts\/202\/revisions\/653"}],"wp:attachment":[{"href":"https:\/\/coding4phone.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coding4phone.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coding4phone.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}