svg - svg vs canvas - 浏览器游戏地图?
问题描述
我正在尝试复制流行的浏览器游戏 Travian.com。我目前正在制作地图,并且能够将农场概览图像作为png
.
我想用那张地图完成的是:
- 每个元素(农场)都应该是可点击的)并重定向到该特定的农场页面。
- 正如您在地图上看到的,农场不仅仅是简单的正方形。
获得 farms.png 图片后,我使用在线工具将 apng
转换为 . svg
文件。使用免费软件,我能够在每张地图周围画圈来构建我的svg
.
这是结果:
我最近阅读了有关画布的信息,我想知道在我的情况下,画布是否会是更好的选择,而不是使用svg
?
解决方案
您需要自己尝试一下,看看它是否能足够快地重新绘制,以使游戏对您有足够的响应。如果地图非常详细,重绘可能会太慢,让你的游戏感觉很慢。你真的需要试试看。如果它对您来说太慢,那么您可能需要:
- 使用位图图像,或
- 将地图保留为 SVG,但
Canvas
在首次加载时将其渲染。这样,无论用户拥有什么分辨率的屏幕,它们都会变得清晰。
推荐阅读
- visual-studio-code - 如何构建和运行 VSCode 扩展拾色器?
- c# - 如何使用 fluent api 设置手机号码和邮政编码的最大长度?
- c# - 如何对依赖基类的方法进行单元测试?
- linux - 如何更改 Kubernetes 的版本
- javascript - 在 JavaScript 中下载之前捕获 PNG 文件
- php - 如何从 laravel 获取 db 中列的平均值
- angular - 为什么我的 Firebase 部署的 Web 应用程序无法正常工作?
- .net - 我在 .Net MVC 中创建了 HighStockChart Graph,但 Y 轴标签出现在右侧,但我希望它出现在左侧
- android - Android TV:从 ListRowPresenter 中的项目中删除阴影
- django - 如何在 Django 视图中使用带有多个参数的重定向?