gpt4 book ai didi

blackberry - 如何为 Blackberry LabelField 中的文本添加阴影?

转载 作者:行者123 更新时间:2023-12-04 05:19:06 25 4
gpt4 key购买 nike

我试过覆盖 paint()我自己的类中的方法,它扩展了 LabelField ,但我忽略是否有另一种更简单的方法。

我的代码:

protected void paint(Graphics graphics) {
int previousColor = graphics.getColor();
graphics.setColor(0xFFFFFF);
graphics.drawText(getText(), 2, -2);
graphics.setColor(previousColor);
super.paint(graphics);
}

我想要实现的是:

enter image description here

编辑: answer by Abhisek产生以下结果,以防有人感兴趣:

enter image description here

最佳答案

Abhishek's answer不行,可以尝试直接在paint方法。这很简单,只需以 bg 颜色绘制一次,然后再次以 fg 颜色绘制(向下几个像素并保留上一个文本)。像这样的东西:

    protected void paint(Graphics graphics) {
graphics.setColor(0xFFFFFF);
graphics.drawText(getText(), 2, 0);
graphics.setColor(0x000000);
graphics.drawText(getText(), 0, 2);
}

请注意您如何需要 2 个额外的高度和宽度像素,因此您可能必须覆盖 getPreferredWidth , getPreferredHeight和/或 layout .

关于blackberry - 如何为 Blackberry LabelField 中的文本添加阴影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13877925/

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