gpt4 book ai didi

java - 使用 setOpaque(false) 会影响 Swing JComponents 的绘画性能吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:23:48 24 4
gpt4 key购买 nike

我的问题是,使用 setOpaque(false)(我已经将其与 JPanel 一起用于在 Swing 中布局 UI)是否会影响绘画性能而不是保持一切都是不透明的(其中 isOpaque() 返回 true)。

我不太熟悉 Swing 如何呈现 UI,但我猜想如果 JComponent 不是不透明的,那么呈现组件后面的内容会比简单地在组件上绘制不透明背景更难。

最佳答案

是的,它确实会在绘画时增加额外的工作量,但我怀疑您不必为此担心。

基本上,每当您重新绘制一个透明组件时,您都需要沿着链向上寻找一个非不透明的父组件,然后先绘制该组件,然后再绘制子组件。

所以底线是不要担心。如果您有理由使用透明度,请使用它。如果你没有理由,那么你不应该使用它。

您可能想查看 Background With Transparency .它更详细地介绍了不透明属性的含义、它如何影响绘画以及如果您使用透明背景会遇到的问题。

关于java - 使用 setOpaque(false) 会影响 Swing JComponents 的绘画性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25085404/

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