【发布时间】:2017-04-29 14:56:27
【问题描述】:
我正在做一个有趣的项目,试图制作一个图像编辑器,我希望用户能够创建多层面板来做一些事情。 我已经成功实现了图层的基本添加和删除,但我有点不确定设置每个面板“z 高度”然后按特定顺序渲染图层的最佳方法。
根据我在网上找到的信息,我应该使用Controls.setchildindex 来设置每个面板的 z 顺序。所有面板都存储在一个列表中,所以当我想渲染图层时,我可以遍历列表。
我确实考虑过使用Windows.forms.control.canvas,但这会使程序的其他部分变得复杂,例如设置“自定义”背景颜色。
有没有人对分层多个面板有任何其他想法,使用Controls.setchildindex 的方式是最好的前进方式吗?
非常感谢。
【问题讨论】: