Colors 为某些以编程方式分隔的区域着色

Colors 为某些以编程方式分隔的区域着色,colors,bitmap,drawing,Colors,Bitmap,Drawing,我想写一个算法,允许我在绘图中填充分隔区域的颜色。我举一个例子: 以前 之后 这个算法是怎么开始的?我在哪里可以实现这个功能? 还是有什么办法 我想到了谢谢,但我认为这不是最好的答案 另外请注意,如果您使用microsoft paint或其他成像软件放大图像,您可能会注意到有些模糊会使此技术更加棘手,理想情况下,此技术适用于更清晰的像素边框 默认情况下,大多数形状绘制子例程都允许填充形状,但您要问的问题有点棘手 特别是,我通常会画一个填充形状,然后画一个与填充形状相同的未填充形状,但边界颜色

我想写一个算法,允许我在绘图中填充分隔区域的颜色。我举一个例子:

以前

之后

这个算法是怎么开始的?我在哪里可以实现这个功能? 还是有什么办法

我想到了谢谢,但我认为这不是最好的答案

另外请注意,如果您使用microsoft paint或其他成像软件放大图像,您可能会注意到有些模糊会使此技术更加棘手,理想情况下,此技术适用于更清晰的像素边框

默认情况下,大多数形状绘制子例程都允许填充形状,但您要问的问题有点棘手

特别是,我通常会画一个填充形状,然后画一个与填充形状相同的未填充形状,但边界颜色不同,模拟您想要做的事情

我所说的伪代码是

 setcolor(backgroundcolor); 
 fillrect(0, 0, width, height);

 setcolor(roofcolor); 
 filltriangle(x1, y1, x2, y2, x3, y3);
 setcolor(black); 
 drawtriangle(x1, y1, x2, y2, x3, y3);

 ... so on