java绘制耐克logo
时间: 2023-08-06 07:04:40 浏览: 67
以下是使用Java绘制耐克Logo的示例代码:
```java
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.Path2D;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class NikeLogo extends JPanel {
private static final long serialVersionUID = 1L;
private final Color nikeColor = new Color(0xff1d4d, true);
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
int width = getWidth();
int height = getHeight();
int lineWidth = width / 10;
Path2D path = new Path2D.Double();
path.moveTo(lineWidth, height - lineWidth);
path.lineTo(width / 2, lineWidth);
path.lineTo(width - lineWidth, height - lineWidth);
g2.setColor(nikeColor);
g2.fill(path);
}
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);
frame.setBackground(Color.WHITE);
NikeLogo logo = new NikeLogo();
frame.add(logo);
frame.setVisible(true);
}
}
```
该代码创建了一个继承自JPanel的类NikeLogo,该类重写了其paintComponent方法,用于绘制耐克Logo。在paintComponent方法中,首先设置了绘图环境的抗锯齿属性,然后计算出线条的宽度和面板的宽高。接着创建了一个Path2D对象,用于构造耐克Logo的形状。通过调用moveTo和lineTo方法,将三个点连接起来形成一个三角形。最后使用指定的颜色填充该三角形。
在main方法中,创建了一个JFrame对象并添加了一个NikeLogo对象。最终将该JFrame设置为可见状态,即可显示出绘制好的耐克Logo。需要注意的是,本示例代码仅作为参考,实际的图形绘制可能需要更多的细节处理,如使用渐变色填充等。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)