gpt4 book ai didi

c++ - JUCE ViewPort如何

转载 作者:搜寻专家 更新时间:2023-10-31 02:20:05 25 4
gpt4 key购买 nike

我有一个名为 Obstacle 的组件,我使用 addAndMakeVisible 和 setBounds 函数将其用作我的 mainContentComponent 的组件。我希望根据时间在我的窗口中滚动这个 Obstacle 组件。我正在使用计时器和 setBounds 函数来执行此操作。

我意识到使用 setBounds 每次都会调用 paint 函数,并且每次调用 paint 函数时都会创建我的组件。我想使用 viewPort 类并使用 setViewedComponent 类将我的组件传递给视口(viewport)对象。我使用了 API,但帮助不大。有人可以指出有关如何使用 ViewPort 在窗口中滚动我的 juce::component 的示例吗?

非常感谢。

最佳答案

您认为应该为此目的使用 Viewport::setViewedComponent 是正确的。

例如:

myViewport.setViewedComponent (new MyComponent());

视口(viewport)将为您处理组件的生命周期。

您没有准确说明遇到的问题,但一个常见的错误是忘记设置查看组件的大小。您可以在要查看的类中使用 Component::setSize 执行此操作。

例如:

MyComponent::MyComponent()
{
setSize (100, 100);
}

有关 Viewport 的更多信息,请参见 here .
有关 Component 的更多信息,请参见 here .

关于c++ - JUCE ViewPort如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33091949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com