0
我使用C++ Builder和尝试使用DrawFocusRect功能:如何更改DrawFocusRect笔的宽度?
DrawRect.left = X;
DrawRect.top = Y;
DrawRect.right = X;
DrawRect.bottom = Y;
Canvas->DrawFocusRect(DrawRect);
的问题是,这个矩形是隐约可见。我试过这个:
Canvas->Pen->Width = 2;
但是没有成功。是否有可能改变焦点矩形的宽度,还是有其他方法可以使用?
当使用简单的矩形时,在绘制第二个矩形之前删除矩形时出现问题。它看起来很乱。 – Tracer
那么,这与问题中提出的问题有些不同。这种问题的常见原因是你在错误的时间画画。通常你会响应'WM_PAINT'(在VCL中翻译为覆盖'Paint'方法或'OnPaint'事件处理程序)。如果你在那段时间以外画画,那么你可能遇到这样的问题。 –
我做到了。实际上,它非常简单 - 只需将笔的颜色更改为白色,然后重绘旧矩形(这会导致它看起来像不可见),然后在绘制新矩形之前将笔颜色更改为黑色。谢谢! – Tracer