{"id":121,"date":"2026-02-22T13:50:22","date_gmt":"2026-02-22T13:50:22","guid":{"rendered":"https:\/\/fonte.me\/blog\/?p=121"},"modified":"2026-02-22T13:50:22","modified_gmt":"2026-02-22T13:50:22","slug":"experimenting-with-html5-canvas","status":"publish","type":"post","link":"https:\/\/fonte.me\/blog\/uncategorized\/experimenting-with-html5-canvas\/","title":{"rendered":"Experimenting with HTML5 Canvas"},"content":{"rendered":"\n<p>Started playing with HTML5 Canvas to draw graphics in the browser &#8211; I used it a long time ago to make 3D charts using Three.js, now I&#8217;m just experimenting with its native 2D context for fun.<\/p>\n\n\n\n<p>It reminds me a lot of when I used to make games in QBASIC, manually drawing each pixel or line for each frame of an animation or scene.  Fun!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Started playing with HTML5 Canvas to draw graphics in the browser &#8211; I used it a long time ago to make 3D charts using Three.js, now I&#8217;m just experimenting with its native 2D context for fun. It reminds me a lot of when I used to make games in QBASIC, manually drawing each pixel or &hellip; <a href=\"https:\/\/fonte.me\/blog\/uncategorized\/experimenting-with-html5-canvas\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Experimenting with HTML5 Canvas<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[16,15,17],"class_list":["post-121","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-graphics","tag-html5-canvas","tag-qbasic"],"_links":{"self":[{"href":"https:\/\/fonte.me\/blog\/wp-json\/wp\/v2\/posts\/121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fonte.me\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fonte.me\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fonte.me\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fonte.me\/blog\/wp-json\/wp\/v2\/comments?post=121"}],"version-history":[{"count":1,"href":"https:\/\/fonte.me\/blog\/wp-json\/wp\/v2\/posts\/121\/revisions"}],"predecessor-version":[{"id":122,"href":"https:\/\/fonte.me\/blog\/wp-json\/wp\/v2\/posts\/121\/revisions\/122"}],"wp:attachment":[{"href":"https:\/\/fonte.me\/blog\/wp-json\/wp\/v2\/media?parent=121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fonte.me\/blog\/wp-json\/wp\/v2\/categories?post=121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fonte.me\/blog\/wp-json\/wp\/v2\/tags?post=121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}