Установка цвета в g.drawString - Java

Узнай цену своей работы

Формулировка задачи:

    
double alpha = 244;
g.setColor(new Color(255, 255, 255,(int)alpha));
String s = " Просто текст" ;
g.drawString(s , 250, 250);
Почему не работает и как сделать что бы можно было манипулировать с прозрачностью также не работает если сделать вот так
g.setColor(new Color(0xffffff));
можно просто установить цвет
g.setColor(Color.Black);
но это без изменений прозрачности
double divider = waveDelay / 180;
        double alpha = waveTimerDiff / divider;
        alpha = 255 * Math.sin(Math.toRadians(alpha));
        if(alpha < 0)alpha = 0;
        if(alpha > 255)alpha = 0;
        g.setFont(new Font("consolas",Font.PLAIN, 20));
        g.setColor(new Color(255,255,255,(int) alpha));
        String s = "  -  " + waveNumber + "ая" + waveText;
        long lenght = (int)g.getFontMetrics().getStringBounds(s, g).getWidth();
        g.drawString(s , GamePanel.WIDHT/ 2 - (int)(lenght / 2), GamePanel.HEIGHT / 2);
прошу прощения вот так не работает

Решение задачи: «Установка цвета в g.drawString»

textual
Листинг программы
        Graphics g = canvas.getGraphics();
 
        double alpha = 50;
        g.setFont(new Font("consolas", Font.PLAIN, 20));
        g.setColor(new Color(0, 0, 255, (int) alpha));
 
        g.drawString("Hi, bro", 100, 100);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.667 из 5