{"id":2490,"date":"2026-05-01T16:17:54","date_gmt":"2026-05-01T08:17:54","guid":{"rendered":"https:\/\/randengzhe.cn\/wordpress\/?p=2490"},"modified":"2026-05-16T07:58:10","modified_gmt":"2026-05-15T23:58:10","slug":"sfml-day1","status":"publish","type":"post","link":"https:\/\/randengzhe.cn\/wordpress\/2026\/05\/01\/sfml-day1\/","title":{"rendered":"Day1 SFML+\u521b\u5efa\u7a97\u53e3+\u7ed8\u5236\u76f4\u89d2\u5750\u6807"},"content":{"rendered":"\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\r\n<div class=\"ez-toc-title-container\">\r\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\r\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\r\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/randengzhe.cn\/wordpress\/2026\/05\/01\/sfml-day1\/#SFML_%E5%AD%A6%E4%B9%A0_%C2%B7_Day_1\" >SFML \u5b66\u4e60 \u00b7 Day 1<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/randengzhe.cn\/wordpress\/2026\/05\/01\/sfml-day1\/#%E4%BB%8A%E6%97%A5%E7%9B%AE%E6%A0%87\" >\u4eca\u65e5\u76ee\u6807<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/randengzhe.cn\/wordpress\/2026\/05\/01\/sfml-day1\/#Day1%E9%A2%84%E8%A7%88\" >Day1\u9884\u89c8<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/randengzhe.cn\/wordpress\/2026\/05\/01\/sfml-day1\/#1_%E7%AC%AC%E4%B8%80%E4%B8%AA%E7%A8%8B%E5%BA%8F%EF%BC%9A%E5%88%9B%E5%BB%BA%E7%AA%97%E5%8F%A3_%E5%A4%84%E7%90%86%E5%85%B3%E9%97%AD%E4%BA%8B%E4%BB%B6\" >1. \u7b2c\u4e00\u4e2a\u7a0b\u5e8f\uff1a\u521b\u5efa\u7a97\u53e3 + \u5904\u7406\u5173\u95ed\u4e8b\u4ef6<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/randengzhe.cn\/wordpress\/2026\/05\/01\/sfml-day1\/#%E7%BC%96%E8%AF%91%E8%BF%90%E8%A1%8C\" >\u7f16\u8bd1\u8fd0\u884c<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/randengzhe.cn\/wordpress\/2026\/05\/01\/sfml-day1\/#2_%E4%BB%8A%E6%97%A5%E6%A0%B8%E5%BF%83%E7%9F%A5%E8%AF%86%E7%82%B9\" >2. \u4eca\u65e5\u6838\u5fc3\u77e5\u8bc6\u70b9<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/randengzhe.cn\/wordpress\/2026\/05\/01\/sfml-day1\/#3_%E5%8D%87%E7%BA%A7%EF%BC%9A%E7%94%BB%E5%87%BA_X%E3%80%81Y_%E5%9D%90%E6%A0%87%E8%BD%B4%EF%BC%88%E6%9C%80%E5%AE%9E%E7%94%A8%EF%BC%89\" >3. \u5347\u7ea7\uff1a\u753b\u51fa X\u3001Y \u5750\u6807\u8f74\uff08\u6700\u5b9e\u7528\uff09<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/randengzhe.cn\/wordpress\/2026\/05\/01\/sfml-day1\/#%E4%BB%8A%E6%97%A5%E4%BB%BB%E5%8A%A1\" >\u4eca\u65e5\u4efb\u52a1<\/a><\/li><\/ul><\/nav><\/div>\r\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"SFML_%E5%AD%A6%E4%B9%A0_%C2%B7_Day_1\"><\/span>SFML \u5b66\u4e60 \u00b7 Day 1<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%BB%8A%E6%97%A5%E7%9B%AE%E6%A0%87\"><\/span>\u4eca\u65e5\u76ee\u6807<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5728 Ubuntu \u4e0b\u7f16\u8bd1\u8fd0\u884c\u7b2c\u4e00\u4e2a SFML \u7a0b\u5e8f<\/li>\n\n\n\n<li>\u7406\u89e3\u7a97\u53e3\u3001\u4e3b\u5faa\u73af\u3001\u4e8b\u4ef6\u5904\u7406<\/li>\n\n\n\n<li>\u753b\u51fa\u5750\u6807\u7cfb\uff08\u4e3a\u540e\u7eed\u51fd\u6570\u56fe\u50cf\u6253\u57fa\u7840\uff09<\/li>\n<\/ol>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Day1%E9%A2%84%E8%A7%88\"><\/span>Day1\u9884\u89c8<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"820\" height=\"655\" src=\"https:\/\/randengzhe.cn\/wordpress\/wp-content\/uploads\/2026\/05\/day1.png\" alt=\"\" class=\"wp-image-2492\" srcset=\"https:\/\/randengzhe.cn\/wordpress\/wp-content\/uploads\/2026\/05\/day1.png 820w, https:\/\/randengzhe.cn\/wordpress\/wp-content\/uploads\/2026\/05\/day1-768x613.png 768w, https:\/\/randengzhe.cn\/wordpress\/wp-content\/uploads\/2026\/05\/day1-300x240.png 300w, https:\/\/randengzhe.cn\/wordpress\/wp-content\/uploads\/2026\/05\/day1-376x300.png 376w\" sizes=\"auto, (max-width: 820px) 100vw, 820px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_%E7%AC%AC%E4%B8%80%E4%B8%AA%E7%A8%8B%E5%BA%8F%EF%BC%9A%E5%88%9B%E5%BB%BA%E7%AA%97%E5%8F%A3_%E5%A4%84%E7%90%86%E5%85%B3%E9%97%AD%E4%BA%8B%E4%BB%B6\"><\/span>1. \u7b2c\u4e00\u4e2a\u7a0b\u5e8f\uff1a\u521b\u5efa\u7a97\u53e3 + \u5904\u7406\u5173\u95ed\u4e8b\u4ef6<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u65b0\u5efa\u6587\u4ef6\uff1a<code>day1_window.cpp<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;SFML\/Graphics.hpp>\n\nint main()\n{\n    \/\/ \u521b\u5efa\u7a97\u53e3\uff1a\u5bbd\u5ea6 800\uff0c\u9ad8\u5ea6 600\uff0c\u6807\u9898 SFML Day1\n    sf::RenderWindow window(sf::VideoMode(800, 600), \"SFML Day1 - \u7a97\u53e3\u4e0e\u5750\u6807\u7cfb\");\n\n    \/\/ \u4e3b\u5faa\u73af\n    while (window.isOpen())\n    {\n        \/\/ \u4e8b\u4ef6\u5904\u7406\n        sf::Event event;\n        while (window.pollEvent(event))\n        {\n            \/\/ \u70b9\u53f3\u4e0a\u89d2\u5173\u95ed \u2192 \u9000\u51fa\n            if (event.type == sf::Event::Closed)\n                window.close();\n        }\n\n        \/\/ \u6e05\u7a7a\u5c4f\u5e55\uff08\u6df1\u7070\u8272\uff09\n        window.clear(sf::Color(30, 30, 40));\n\n        \/\/ \u5728\u8fd9\u91cc\u753b\u56fe \u2193\n\n        \/\/ \u5728\u8fd9\u91cc\u753b\u56fe \u2191\n\n        \/\/ \u628a\u753b\u9762\u663e\u793a\u51fa\u6765\n        window.display();\n    }\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%BC%96%E8%AF%91%E8%BF%90%E8%A1%8C\"><\/span>\u7f16\u8bd1\u8fd0\u884c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>g++ day1_window.cpp -o day1 -lsfml-graphics -lsfml-window -lsfml-system\n.\/day1<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_%E4%BB%8A%E6%97%A5%E6%A0%B8%E5%BF%83%E7%9F%A5%E8%AF%86%E7%82%B9\"><\/span>2. \u4eca\u65e5\u6838\u5fc3\u77e5\u8bc6\u70b9<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SFML \u5750\u6807<\/strong>\uff1a\u539f\u70b9 <code>(0,0)<\/code> \u5728<strong>\u5de6\u4e0a\u89d2<\/strong><\/li>\n\n\n\n<li><code>window.clear()<\/code>\uff1a\u64e6\u9664\u4e0a\u4e00\u5e27<\/li>\n\n\n\n<li><code>window.display()<\/code>\uff1a\u628a\u753b\u597d\u7684\u5185\u5bb9\u663e\u793a\u5230\u5c4f\u5e55<\/li>\n\n\n\n<li>\u6240\u6709\u7ed8\u56fe\u5fc5\u987b\u5728 <code>clear()<\/code> \u548c <code>display()<\/code> \u4e4b\u95f4<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_%E5%8D%87%E7%BA%A7%EF%BC%9A%E7%94%BB%E5%87%BA_X%E3%80%81Y_%E5%9D%90%E6%A0%87%E8%BD%B4%EF%BC%88%E6%9C%80%E5%AE%9E%E7%94%A8%EF%BC%89\"><\/span>3. \u5347\u7ea7\uff1a\u753b\u51fa X\u3001Y \u5750\u6807\u8f74\uff08\u6700\u5b9e\u7528\uff09<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u628a\u4e2d\u95f4\u4ee3\u7801\u66ff\u6362\u6210\u8fd9\u6837\uff0c\u5c31\u80fd\u753b\u51fa<strong>\u6570\u5b66\u5750\u6807\u7cfb<\/strong>\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ \u5750\u6807\u8f74\u989c\u8272\uff1a\u6d45\u84dd\u8272\nsf::Color axisColor(100, 200, 255);\n\n\/\/ X \u8f74\uff1a\u6c34\u5e73\u5c45\u4e2d\nsf::Vertex xAxis&#91;] = {\n    sf::Vertex(sf::Vector2f(0, 300), axisColor),\n    sf::Vertex(sf::Vector2f(800, 300), axisColor)\n};\n\n\/\/ Y \u8f74\uff1a\u5782\u76f4\u5c45\u4e2d\nsf::Vertex yAxis&#91;] = {\n    sf::Vertex(sf::Vector2f(400, 0), axisColor),\n    sf::Vertex(sf::Vector2f(400, 600), axisColor)\n};\n\nwindow.draw(xAxis, 2, sf::Lines);\nwindow.draw(yAxis, 2, sf::Lines);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b8c\u6574\u4ee3\u7801\u6211\u53ef\u4ee5\u76f4\u63a5\u7ed9\u4f60\u4e00\u4efd\u53ef\u590d\u5236\u7248\uff0c\u4f60\u8981\u5417\uff1f<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%BB%8A%E6%97%A5%E4%BB%BB%E5%8A%A1\"><\/span>\u4eca\u65e5\u4efb\u52a1<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u7f16\u8bd1\u8fd0\u884c\u6210\u529f\uff0c\u770b\u5230\u7a97\u53e3 + \u5750\u6807\u8f74<\/li>\n\n\n\n<li>\u5c1d\u8bd5\u4fee\u6539\uff1a<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7a97\u53e3\u5927\u5c0f<\/li>\n\n\n\n<li>\u80cc\u666f\u989c\u8272<\/li>\n\n\n\n<li>\u5750\u6807\u8f74\u989c\u8272<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SFML \u5b66\u4e60 \u00b7 Day 1 \u4eca\u65e5\u76ee\u6807 Day1 &hellip;<\/p>\n","protected":false},"author":1,"featured_media":2492,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[30],"tags":[],"class_list":["post-2490","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sfml"],"jetpack_featured_media_url":"https:\/\/randengzhe.cn\/wordpress\/wp-content\/uploads\/2026\/05\/day1.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/randengzhe.cn\/wordpress\/wp-json\/wp\/v2\/posts\/2490","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/randengzhe.cn\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/randengzhe.cn\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/randengzhe.cn\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/randengzhe.cn\/wordpress\/wp-json\/wp\/v2\/comments?post=2490"}],"version-history":[{"count":4,"href":"https:\/\/randengzhe.cn\/wordpress\/wp-json\/wp\/v2\/posts\/2490\/revisions"}],"predecessor-version":[{"id":2624,"href":"https:\/\/randengzhe.cn\/wordpress\/wp-json\/wp\/v2\/posts\/2490\/revisions\/2624"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/randengzhe.cn\/wordpress\/wp-json\/wp\/v2\/media\/2492"}],"wp:attachment":[{"href":"https:\/\/randengzhe.cn\/wordpress\/wp-json\/wp\/v2\/media?parent=2490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/randengzhe.cn\/wordpress\/wp-json\/wp\/v2\/categories?post=2490"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/randengzhe.cn\/wordpress\/wp-json\/wp\/v2\/tags?post=2490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}