有没有办法在codenameone模拟器中设置文本是否消除锯齿?

时间:2018-04-23 21:21:42

标签: codenameone draw simulator antialiasing

我的应用使用Label的子类。我希望在模拟器中捕获应用程序的截屏视频(视频),以作为应用程序"应用程序内教程"的一部分。这可能是MP4或动画GIF。

在这个阶段,我想用不消除锯齿的文本捕捉动画。 (我希望通过减少GIF中的颜色数量来减小文件大小。这可能是个傻瓜的差事,但我想做实验......)

我尝试了以下但是结果(在CN1模拟器中)仍然是抗锯齿。

// This is a subclass of Label
@Override
public void paint(Graphics g) {
    g.setAntiAliased(false);
    g.setAntiAliasedText(false);
    super.paint(g);
}

我也尝试了不依赖于super.paint(g)的变体,而只是简单地绘制了一个硬编码的" TEST"串。它仍然是反锯齿。

1 个答案:

答案 0 :(得分:1)

没有简单的方法可以做到这一点,我不确定你为什么要这样做。但是如果你想在模拟器中演示/测试某些东西,编辑Codename One源代码并在Graphics本身或DefaultLookAndFeel类中切换反锯齿非常容易。

要使用源代码,请参阅此http://www.codenameone.com/blog/how-to-use-the-codename-one-sources.html