首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JUCE ViewPort如何

JUCE ViewPort如何
EN

Stack Overflow用户
提问于 2015-10-12 23:48:30
回答 1查看 1.1K关注 0票数 3

我有一个名为Obstacle的组件,我正在使用addAndMakeVisible和setBounds函数将它作为来自我的addAndMakeVisible和setBounds函数的组件使用。我希望滚动这个障碍组件在我的窗口,关于时间。我正在使用一个计时器和setBounds函数来完成这个任务。

我意识到每次使用setBounds调用画图函数,每次调用画图函数时都会创建组件。我想使用viewPort类并使用setViewedComponent类将组件传递给viewport对象。我使用了API,但帮助不大。有人能告诉我如何使用ViewPort、滚动我的juce::component在窗口中的示例吗?

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2015-10-18 17:23:47

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

例如:

代码语言:javascript
复制
myViewport.setViewedComponent (new MyComponent());

视图端口将为您处理组件的生存期。

您没有确切地说明所遇到的问题,但是一个常见的错误是忘记设置已查看组件的大小。您可以在类中使用Component::setSize来完成此操作,以便查看。

例如:

代码语言:javascript
复制
MyComponent::MyComponent()
{
    setSize (100, 100);
}

有关Viewport的更多信息可以找到这里

有关Component的更多信息可以找到这里

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

https://stackoverflow.com/questions/33091949

复制
相关文章

相似问题

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