传统的基于GDI或GDI+的图形开发大家再熟悉不过了,通过Drawing类可以轻松的对位图进行处理,那么在WPF中的Media类是否也拥有同样类似的方法功能呢?这是肯定的。
本节我以精灵装备合成Show(纸娃娃)为例向大家演示如何在WPF中实现基于像素的图象合成。
首先准备一下合成用的素材:
统一好它们的规格尺寸及命名后将之嵌入进项目资源:
接下来是进行绘图的第一步:创建绘图工具实例并开启绘图:
DrawingVisual drawingVisual = new DrawingVisual();
DrawingContext drawingContext = drawingVisual.RenderOpen();
接着按深度顺序从底到外逐个对象绘制:
BitmapSource weapon = GetImage(
string.Format("Image/Weapon_{0}.png",
(comboBox1.SelectedItem as ComboBoxItem).Content)
);