java绘制耐克logo
时间: 2023-08-06 08:04:40 浏览: 140
在JAVA中给图片打logo
以下是使用Java绘制耐克Logo的示例代码:
```java
import java.awt.*;
import javax.swing.*;
public class NikeLogo extends JFrame {
public NikeLogo() {
setTitle("Nike Logo");
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setBackground(Color.WHITE);
setLayout(new BorderLayout());
add(new LogoPanel(), BorderLayout.CENTER);
}
public static void main(String[] args) {
NikeLogo logo = new NikeLogo();
logo.setVisible(true);
}
class LogoPanel extends JPanel {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
int width = getWidth();
int height = getHeight();
g.setColor(Color.WHITE);
g.fillRect(0, 0, width, height);
g.setColor(Color.BLACK);
Graphics2D g2d = (Graphics2D) g;
g2d.setStroke(new BasicStroke(8));
int x1 = width / 4;
int y1 = height / 2;
int x2 = x1 + 100;
int y2 = y1 - 100;
int x3 = x2 + 100;
int y3 = y2 + 100;
g2d.drawLine(x1, y1, x2, y2);
g2d.drawLine(x2, y2, x3, y3);
}
}
}
```
该代码创建了一个继承自JFrame的类NikeLogo,该类包含一个LogoPanel,它继承自JPanel并实现了paintComponent方法,用于绘制耐克Logo。在LogoPanel的paintComponent方法中,首先使用白色填充整个面板,然后使用黑色创建一个Graphics2D对象,并设置其线条宽度为8。接着,计算三个点的坐标,并使用g2d.drawLine方法绘制两条线段,最终形成耐克Logo的图案。
需要注意的是,本示例代码仅作为参考,实际的图形绘制可能需要更多的细节处理,如使用渐变色填充等。
阅读全文