如何在涡轮C 图形中设置对象的自定义边框宽度



我需要帮助,因为我在
中使用 graphics.h 绘制一些形状 Turbo C 编译器
我需要增加形状的边界宽度,因为它几乎看不见
请告诉我功能(如果存在)或其他方面。

我几乎不够老,无法使用涡轮C ,但是如果形状绘制功能不使用参数或提供其他任何方式来指定边框宽度您将必须以另一种方式实现它。

您可以编写自己的形状绘制功能,以提供所需的其他功能。这确实不是那么困难,它可能会教您有关图形编程的相当数量。几年前,当真正使用Turbo C 时,许多资产阶级程序员出于教育原因而编写了自己的2D图形引擎,并且还可以提高Borland的实施。

如果您不想经历那么多的工作,则可以通过迭代地调用越来越小的范围的形状绘制功能来解决问题。基本上,如果默认用1-PX边框绘制形状,则您只需反复绘制形状,每次将其边界降低1像素。

我绝对不知道图形是什么样的

// Start with the initial bounds of the shape that you want to draw.
// Here, we'll do a 100x100-px rectangle.
RECTANGLE rc;
rc.left   = 50;
rc.top    = 50;
rc.right  = 150;
rc.bottom = 150;
// Let's assume that the default is to draw the shape with a 1-px border,
// but that is too small and you want a 5-px thick border instead.
// Well, we can achieve that by drawing the 1-px border 5 times, each inset by 1 pixel!
for (int i = 1; i <= 5; ++i)
{
    DrawRectangle(&rc);
    rc.left   += 1;
    rc.top    += 1;
    rc.right  -= 1;
    rc.bottom -= 1;
}

我不使用BGI,但是从快速查看其功能我会尝试:

  • getlineTettings
  • setlinestyle

因此,将厚度设置为您需要的东西...例如:

setlinestyle(SOLID_LINE,0xFFFF,10);

10应该是边界的宽度

最新更新