【问题标题】:C++ Builder paintbox, do not know how to useC++ Builder 画框,不知道怎么用
【发布时间】:2015-08-09 15:42:13
【问题描述】:

我想在我放在表单上的油漆盒组件上画线。

我的问题是:

  1. 在哪个func中实现呢?我应该在 FormPaint func 上还是在 FormShow 上做?

  2. 我可以做什么油漆盒?油漆盒的威力是什么?

【问题讨论】:

    标签: user-interface canvas paint c++builder borland-c++


    【解决方案1】:
    1. 从 PaintBox 的 OnPaint 处理程序中绘制 PaintBox。
    2. 我认为 PaintBox 的用途是显而易见的。它是一个“轻量级”“无窗口”控件,您可以使用“扩展其父控件的OnPaint 方法”以更加结构化、独立的方式(而不是将所有绘图放入父控件的OnPaint)。

    通过使用 PaintBox 而不是将所有内容放入父级的 OnPaint,您会立即获得一些好处,例如:您可以使用属性编辑器来定位/锚定/隐藏绘图(在OnPaint 的父母)。完全相同的属性可用于在运行时优雅地操作绘图。这会导致代码越来越简单,因为框架会为您处理许多问题。

    【讨论】:

    • 还提供了 Canvas 可访问的空间,例如,如果您在客户端空间上有 OpenGL,您可以通过这种方式轻松地使用 Canvas 添加一些信息/预览区域...
    猜你喜欢
    • 2013-10-06
    • 2014-02-05
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 2018-03-24
    相关资源
    最近更新 更多