Wpf部分图像显示

本文关键字:显示 图像 Wpf | 更新日期: 2023-09-27 18:05:04

我需要一些小项目的技巧。我并不是想制作一款游戏,但我可能需要一些游戏制作技巧。

我必须在wpf中创建一个小地图查看器。

我有一组地图jpg文件,但我只需要在一个较小的矩形中显示它们的一部分,我在应用程序窗口上绘制。

我们的目标是制作一个小地图,就像在大多数游戏中,你只能看到整个地图的一部分。

我对c# wpf环境相当陌生,所以请具体一些,如果你给一些代码,请解释什么是不明显的。

Wpf部分图像显示

如果你有一个Image,你可以这样裁剪它:

public static Bitmap CropImage(Image source, int x,int y,int width,int height)
{
    Rectangle crop = new Rectangle(x, y, width, height);
    var bmp = new Bitmap(crop.Width, crop.Height);
    using (var gr = Graphics.FromImage(bmp))
    {
        gr.DrawImage(source, new Rectangle(0, 0, bmp.Width, bmp.Height), crop, GraphicsUnit.Pixel);
    }
    return bmp;
}