gpt4 book ai didi

c# - 通过取色排除图像的一部分

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:57 26 4
gpt4 key购买 nike

我的问题很简单,但我无法处理。我有一个 yin-yang.jpg 文件,我只想得到圆形(没有矩形的其余部分,这应该是不可点击的)而且更重要的是整个白色变为红色,黑色部分应该被排除在外也来自图像(不可点击)。

该图像将作为我的表单的背景,我想在应用程序开始时显示它。

private void hello_form_Paint(object sender, PaintEventArgs e)
{
Form f = (Form)sender;
f.BackgroundImage = global::TicTacToe.Properties.Resources.ying_yang1;
GraphicsPath formPath = new GraphicsPath();
Rectangle newRectangle = f.ClientRectangle;
e.Graphics.DrawEllipse(System.Drawing.Pens.Black, newRectangle);
newRectangle.Inflate(-5, -5);
formPath.AddEllipse(newRectangle);
f.Region = new Region(formPath);

}

我在表单上显示的 Paint 事件使它们变圆,但这并不是我必须做的所有事情。如何从背景中排除黑色部分以及如何将白色部分变成红色部分?

最佳答案

根据您的描述,您可能会发现:

http://msdn.microsoft.com/en-us/library/system.drawing.bitmap.maketransparent(v=vs.71).aspx

Bitmap.MakeTransparent() 一种有用的探索方法,它允许您将图像中的给定颜色变为透明。

关于c# - 通过取色排除图像的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15832944/

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