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

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

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут