我有一个可写位图。
我想将内容向左滚动 1 个像素,并在最右边的列中填充一个新的像素行。
在 C++ 中,我会将整个缓冲区向左移动 1 个像素,并覆盖每行的最后一个像素 - 但我不知道在 C# 中最好的方法是什么,因为没有 memmove。
我有一个可写位图。
我想将内容向左滚动 1 个像素,并在最右边的列中填充一个新的像素行。
在 C++ 中,我会将整个缓冲区向左移动 1 个像素,并覆盖每行的最后一个像素 - 但我不知道在 C# 中最好的方法是什么,因为没有 memmove。
您可以创建一个新的位图并使用 DrawImage 将一个部分从源位图复制到目标位图:
http://msdn.microsoft.com/en-us/library/aa457087.aspx
然后使用 FillRectangle 绘制一个像素宽的垂直矩形。