Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在包含不同路径(如曲线和直线)的形状内填充颜色_C#_Winforms - Fatal编程技术网

C# 如何在包含不同路径(如曲线和直线)的形状内填充颜色

C# 如何在包含不同路径(如曲线和直线)的形状内填充颜色,c#,winforms,C#,Winforms,我使用一些路径段点绘制了形状,绘制了形状,但形状内部没有填充颜色。我使用了FillPath()方法,但颜色仅在轮廓中填充。我在graphicspath对象中添加了单独的点,如path.AddLine(),颜色在形状内部填充。每当我使用for循环添加整个点时,形状中不会填充颜色。您可能尚未初始化任何画笔(或设置任何画笔颜色)。 使用钢笔对象绘制轮廓。 填充是用画笔对象完成的。你能提供到目前为止你已经实现的代码吗?你说的是图形,但你的问题没有图像来说明你的意思。给我们看看代码。也许关闭Graphic

我使用一些路径段点绘制了形状,绘制了形状,但形状内部没有填充颜色。我使用了FillPath()方法,但颜色仅在轮廓中填充。我在graphicspath对象中添加了单独的点,如path.AddLine(),颜色在形状内部填充。每当我使用for循环添加整个点时,形状中不会填充颜色。

您可能尚未初始化任何画笔(或设置任何画笔颜色)。 使用钢笔对象绘制轮廓。
填充是用画笔对象完成的。

你能提供到目前为止你已经实现的代码吗?你说的是图形,但你的问题没有图像来说明你的意思。给我们看看代码。也许关闭GraphicsPath(如果您使用的是GraphicsPath)会有所帮助..GraphicsPath=new GraphicsPath();path.AddLine();path.AddBeizer();私有void OnPaint(对象发送器,PaintEventArgs e){Pen Pen=new Pen(Color.Black);e.Graphics.TranslateTransform(200200);Brush Brush=new SolidBrush(Color.Red);e.Graphics.DrawPath(Pen,path);e.Graphics.FillPath(Brush,path);}我已经使用直线、贝泽曲线创建了形状,颜色使用FillPath()应用于路径,但它只是在大纲中填写的。如何填充形状内部的颜色。包含不同路径段且彼此相交且也闭合的形状。该形状将不会运行。GraphicsPath=new GraphicsPath();path.AddLine();path.AddBeizer();私有void OnPaint(对象发送器,PaintEventArgs e){Pen Pen=new Pen(Color.Black);e.Graphics.TranslateTransform(200200);Brush Brush=new SolidBrush(Color.Red);e.Graphics.DrawPath(Pen,path);e.Graphics.FillPath(Brush,path);}我已经使用线条创建了形状,beizer曲线,使用FillPath()在路径上应用颜色,但仅在轮廓中填充颜色。如何填充形状内部的颜色。我已经初始化了笔和画笔对象,可能您的形状太复杂,无法填充(曲线上下移动)。试着用一个简单的,比如一个矩形,看看你的代码是否正常工作。是的,我的形状太复杂了,只有我问过。对于一个简单的形状,颜色填充在区域中。我用许多线和曲线绘制了形状,但颜色仅填充在轮廓中。路径段彼此相交。任何其他填充复杂形状内部颜色的方法。唯一的方法是将形状分解为更小的形状,但这通常并不简单。