gpt4 book ai didi

java - 绘制玻璃状按钮

转载 作者:搜寻专家 更新时间:2023-11-01 02:32:20 24 4
gpt4 key购买 nike

我将在 java me 中绘制某种玻璃按钮(针对具有 MIDP 2.0 的设备)。一个例子: enter image description here

实际上我需要在 Java ME 中实现渐变和斜面浮雕效果,您对如何实现它有什么意见或“指南”吗?

编辑: 现在我知道如何绘制渐变背景,但这还不够。是否可以在 Java ME 中绘制这样的玻璃按钮?我使用过 C#,我可以在那里绘制这些玻璃状按钮,但我正在努力研究如何在 Java ME 中模拟类似这些按钮的东西,或者至少模拟它们附近的东西,请注意,我正在寻找一个好的指导和帮助前进。

我需要提供更多信息吗?如果是这样,请告诉我。提前致谢。

最佳答案

您可以使用 alpha 渐变绘制来实现。这是一个例子:

Graphics2D g = (Graphics2D)screen.getGraphics();
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.setFont(new Font("Serif", Font.BOLD, 30));
Color c1 = new Color(0,0,0,0);
Color c2 = new Color(0,0,0,100);
GradientPaint gradient = new GradientPaint(10,8,c1,10,40,c2,true);

g.setColor(Color.GREEN);
g.fillRect(0, 0, screen.width, screen.height);
g.setColor(Color.BLACK);
g.setPaint(gradient);
g.fillRoundRect(100, 100, 200, 50, 25, 25);
g.setPaint(Color.BLACK);
g.drawRoundRect(100, 100, 200, 50, 25, 25);
g.drawString("Hello World!", 118, 135);

它看起来像这样:

Button with green background

关于java - 绘制玻璃状按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6090537/

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