我正在 WPF 中为基于 2D 瓦片的游戏创建关卡编辑器。我正在尝试找出加载瓦片集Image
文件并将每个瓦片渲染到适当位置以重建地图的最佳方法。
目前,我正在加载Image
as a BitmapSource
,并且我从Canvas
显示地图的控件的类派生。我正在重写该OnRender
方法,以便获得一个DrawingContext
. 但是,DrawingContext.DrawImage
似乎没有适当的重载来仅绘制图像的子矩形;看起来我必须绘制整个图像。
如果我想将 a 的子矩形绘制Image
到 a 上,我应该使用什么Canvas
?还是我应该使用 a 以外的东西Canvas
?