我正在使用 MetaFile。有没有办法裁剪图元文件以缩放特定部分?
我正在考虑在更大的位图上重新绘制它,然后裁剪该图像,但我知道这并不理想。
当绘制到Graphics
表面时,即绘制到 a 时Bitmap
,您可以轻松地使用该方法的重载之一进行裁剪DrawImage()
。这是一个仅将图元文件的右下四分之一绘制到位图的示例:
Metafile metafile = ...;
Bitmap target = new Bitmap(1000, 1000);
using (Graphics g = Graphics.FromImage(target))
{
g.DrawImage(metafile, -1000, -1000, 2000, 2000);
g.Flush();
}