gpt4 book ai didi

c# - 在 .Net 中清除位图

转载 作者:太空宇宙 更新时间:2023-11-03 21:13:25 24 4
gpt4 key购买 nike

我在用PictureBox控件绘制复杂的图表,为了优化性能我对每一层绘图都使用了一个缓存Bitmap,并绘制在控件图像上,上面的图层有透明背景,我需要清除它们并在每次更改时重新绘制。

假设位图的 Graphics 类的 g 实例,使用 g.Clear(Color.White) 在所有内容上绘制一个白色矩形,从而隐藏较低的层,并且 g.Clear(Color .Transparent) 在上面绘制透明矩形,什么意思什么都不做。

有没有办法清除 Bitmap 使其恢复到原来的状态?

最佳答案

private void btn_CancelImage_Click(object sender, EventArgs e)
{
DialogResult dialogResult = MessageBox.Show("Cancel and delete this Image?", "Cancel", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
ClearImage();
pictureBox1.Refresh();
}
else if (dialogResult == DialogResult.No)
{
return;
}
}
public void ClearImage()
{
Graphics g = Graphics.FromImage(ImageBitmap);
g.Clear(Color.White);
}

关于c# - 在 .Net 中清除位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36099231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com