java绘制耐克logo
时间: 2023-08-06 13:04:40 浏览: 112
以下是使用Java绘制耐克Logo的示例代码:
```java
import java.awt.*;
import javax.swing.*;
public class NikeLogo extends JPanel {
public NikeLogo() {
setBackground(Color.WHITE);
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
int width = getWidth();
int height = getHeight();
// 设置抗锯齿
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
// 绘制三角形
Path2D triangle = new Path2D.Double();
triangle.moveTo(width / 2.0, 0);
triangle.lineTo(0, height);
triangle.lineTo(width, height);
triangle.closePath();
g2d.setColor(new Color(0xFF1D4D));
g2d.fill(triangle);
// 绘制文字
Font font = new Font("Arial", Font.BOLD, width / 4);
g2d.setFont(font);
g2d.setColor(Color.WHITE);
FontMetrics fm = g2d.getFontMetrics();
String text = "NIKE";
int textWidth = fm.stringWidth(text);
int textHeight = fm.getHeight();
int x = (width - textWidth) / 2;
int y = (height + textHeight) / 2;
g2d.drawString(text, x, y);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Nike Logo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
frame.setLocationRelativeTo(null);
NikeLogo logo = new NikeLogo();
frame.add(logo);
frame.setVisible(true);
}
}
```
该代码创建了一个继承自JPanel的类NikeLogo,该类重写了其paintComponent方法,用于绘制耐克Logo。在paintComponent方法中,首先设置了绘图环境的抗锯齿属性,然后计算出面板的宽高。接着创建了一个Path2D对象,用于构造耐克Logo的形状,绘制一个三角形,并使用指定颜色填充该三角形。最后,通过设置字体、字体大小、颜色和绘制位置等属性,绘制NIKE文字。
在main方法中,创建了一个JFrame对象并添加了一个NikeLogo对象。最终将该JFrame设置为可见状态,即可显示出绘制好的耐克Logo。需要注意的是,本示例代码仅作为参考,实际的图形绘制可能需要更多的细节处理,如使用渐变色填充等。
阅读全文
相关推荐














