【发布时间】:2021-04-18 18:07:31
【问题描述】:
我没有太多 C# 经验,但是我正在编写一个程序来帮助修改另一个游戏。我希望制作一个允许您预览 Spritesheet 帧的表单。每帧为 16x32 像素,纸张宽度不能超过 64 像素,但最长可达 4096 像素。我问过我认识的人,但他们无法给我任何开始的地方。我没有代码,因为我什至不确定如何开始。它不需要动画,只需要静态图像。
编辑:我把它放在 WinForm 上。我只需要这个小矩形。
【问题讨论】:
-
假设您正在为 Windows(而不是跨平台)构建,那么开始的地方是 System.Drawing.Bitmap。 docs.microsoft.com/en-us/dotnet/api/…您应该可以在线找到示例,您可以根据自己的目的进行修改
-
这是朝着正确方向迈出的一步,它的示例代码显示了如何制作整个图像,所以我需要弄清楚如何找出如何仅显示 16x32 帧
-
将图像加载到设置为自动调整大小的 Picturebox 中。将 pbox 放到具有 autoscroll=true 的面板上。 .如果您将面板的大小设置为 16x32 + 滚动条宽度的客户端大小,您就完成了
-
这几乎是我所需要的,目的是让用户选择一个帧号并点击查看它。如果是他们想要的帧,点击另一个按钮将帧号添加到列表中.
标签: c# visual-studio sprite-sheet