c# - 在 PictureBox 中仅使用部分图像

标签 c# winforms

我需要将图像的特定部分放在 PictureBox 中,例如图像中位置 0,0 处的 32x32 图像。
它看起来像这样:
actorsample.png请注意,图像中的红色边框,只是为了清楚起见而将其粘贴。

问题:
我该怎么做,但我仍然可以在图片框中使用图像?

最佳答案

已经有一段时间了,但一个简单的技巧是将 PictureBox 放在一个 32x32 的容器元素中,然后在容器内移动 PictureBox 以更改您实际想要显示的图像。将 PictureBox 的 (top,left) 设置为 (0,0) 将显示图像 1,将其设置为 (0,-32) 将显示图像 2, (0,-64)=>3, (-32,0 )=>4 等

创意的 ASCII ART

+-+
|o|oo
+-+oo
 oooo
 oooo

空容器的图像:

+-+
| |
+-+

关于c# - 在 PictureBox 中仅使用部分图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34073232/

相关文章:

c# - 绑定(bind)到列表的组合框。向列表中添加新项目不会影响组合框

C# 读写 TextFile 在中间结束

c# - 为什么 Image.FromFile 返回 System.Drawing.Bitmap?

c# - 将单个值附加或前置到 IEnumerable<T> 的简单方法是什么?

winforms - 如何根据条件更改 datagridview 文本中的文本。

c# - 在 Winform C# 中单击按钮打开标签页

c# - XNA 游戏工作室 Xbox Controller

c# - UWP:替代 Grid.IsSharedSizeScope 和 SharedSizeGroup

c# - 在表单启动前显示图像 - Compact Framework

.net - 数据绑定(bind) : Validate before change