PNG поддерживает прозрачный альфа-канал, а JPG - нет. Таким образом, для JPG вам также нужно будет выбрать цвет, чтобы закрасить «невидимую» часть прямоугольника для закругленных углов.
Для этого есть класс java.awt.geom.RoundRectangle2D
:
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
RoundRectangle2D rr = new RoundRectangle2D.Float(50, 50, 200, 100, 10, 10);
g2d.draw(rr);
}
Метод Float () класса RoundRectangle2D принимает шесть аргументов:
- Первые два представляют местоположение левого верхнего угла.
- Аргументы 3 и 4 представляют ширину и высоту скругленного прямоугольника.
- Последние два аргумента представляют ширину и высоту дуги, нарисованной в
углы.
Итак, нарисуйте прямоугольник со скругленными углами, который будет содержать изображение, которое вы хотите, чтобы у него были закругленные углы, а затем либо наложите, либо используйте маску для получения желаемого эффекта.