有没有办法在codenameone模拟器中设置文本是否抗锯齿?
Is there a way to set whether text is anti-aliased in the codenameone simulator?
我的应用使用 Label
的子类。我希望在模拟器中捕获应用程序的截屏视频(视频),作为应用程序 "in-app tutorial" 的一部分使用。这可以是 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" 字符串。它仍然是抗锯齿的。
没有简单的方法可以做到这一点,我不确定您为什么需要它。但是如果你只想在模拟器中 demonstrate/test 一些东西,很容易编辑 Codename One 源代码并在 Graphics 本身或 DefaultLookAndFeel
class.[= 中关闭抗锯齿。 12=]
要使用源代码,请参阅此 http://www.codenameone.com/blog/how-to-use-the-codename-one-sources.html
我的应用使用 Label
的子类。我希望在模拟器中捕获应用程序的截屏视频(视频),作为应用程序 "in-app tutorial" 的一部分使用。这可以是 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" 字符串。它仍然是抗锯齿的。
没有简单的方法可以做到这一点,我不确定您为什么需要它。但是如果你只想在模拟器中 demonstrate/test 一些东西,很容易编辑 Codename One 源代码并在 Graphics 本身或 DefaultLookAndFeel
class.[= 中关闭抗锯齿。 12=]
要使用源代码,请参阅此 http://www.codenameone.com/blog/how-to-use-the-codename-one-sources.html