首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >算法查找下一个点绘制组件

算法查找下一个点绘制组件
EN

Stack Overflow用户
提问于 2014-04-29 12:54:17
回答 1查看 372关注 0票数 1

大家好,

我正在开发一个程序,它将以“图形”方式类似于仓库。表示非常基本,我使用的是: 1. TGroupBox (作为父容器) 2. TPanel (作为“仓库”,也就是父容器中的货架)。

我需要帮助的挑战。如果我有两个或更多的组框可以动态绘制。如何确定开始绘图的下一个点。到目前为止,我的代码只在两个Groupboxes中运行得很好,但是我需要一种智能的算法或方法来计算画布上的下一个点来绘制仓库。

我确信我可以通过扫描像素来实现这一点,并且在这一点上还可以检查其他组件,但是必须有一个更聪明的算法来帮助:)

还请记住,Groupboxes可能是矩形、正方形。IOW:高度和宽度可能不同。

我该怎么做?

EDIT1:对不起,我可能缺少解释。我不是自己画的。只需在代码中创建它们并动态地定位它们。不幸的是,我不能张贴一张照片,因为声誉点太低。我会尽量解释得更好。假设我有三个仓库。仓库1包含2行3列(货架)。仓库2包含20行5列。我已经在代码中创建了仓库1 (Groupbox组件),将其定位在我的父控件上的0,0点。仓库2现在既可以创建在仓库1的右边,也可以创建在底部。这取决于根据父母可用的开放空间,什么才是最有意义的(屏幕房地产)。此外,对于Warehouse 3,我如何在代码中确定将其放在父容器上的位置?位置?显然,我不能总是假设把下一个仓库画到前一个仓库的底部。例如,以前的仓库可能只包含1行和1架,这将使其体积非常小,因此,将下一个仓库吸引到正确的位置是有意义的。但是,如果以前的仓库的宽度很大,那么将下一个仓库拉到谷底是有意义的。

http://www.programmer.co.za/downloads/SOW.png http://www.programmer.co.za/downloads/SOW.png

EN

回答 1

Stack Overflow用户

发布于 2014-04-29 16:03:56

如果你找不到好的答案,我想你可以做一些关于“削减列表”算法的研究。看看DelphiForFun站点

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23365242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档