使用Java和Swing
创建一个继承自`JFrame`的类`Star`
```java
public class Star extends JFrame {
public Star() {
super("Drawing 2D Shapes");
getContentPane().setBackground(Color.white);
setSize(200, 200);
setVisible(true);
}
public void paint(Graphics g) {
super.paint(g);
int xPoints[] = {55, 67, 109, 73, 83, 55, 27, 37, 1, 43};
int yPoints[] = {60, 96, 96, 114, 156, 122, 156, 114, 96, 96};
Graphics2D g2d = (Graphics2D) g;
GeneralPath starPath = new GeneralPath();
starPath.moveTo(xPoints, yPoints);
for (int i = 1; i < xPoints.length; i++) {
starPath.lineTo(xPoints[i], yPoints[i]);
}
starPath.closePath();
g2d.setColor(Color.BLUE); // 设置五角星颜色
g2d.fill(starPath); // 填充五角星
}
}
```
使用OpenGL
设置背景颜色
```cpp
glClearColor(1.0f, 0.0f, 0.0f, 1.0f); // 设置背景颜色为红色
```
绘制五角星
```cpp
void DrawStar(float cx, float cy, float R, float r, float o) {
float x0 = cx + R * cos(o);
float y0 = cy + R * sin(o);
float x1 = cx + r * cos(o + 144);
float y1 = cy + r * sin(o + 144);
float x2 = cx + r * cos(o + 72);
float y2 = cy + r * sin(o + 72);
float x3 = cx + r * cos(o + 180);
float y3 = cy + r * sin(o + 180);
float x4 = cx + R * cos(o + 228);
float y4 = cy + r * sin(o + 228);
glBegin(GL_LINES);
glVertex2f(cx, cy);
glVertex2f(x0, y0);
glVertex2f(x1, y1);
glVertex2f(x2, y2);
glVertex2f(x3, y3);
glVertex2f(x4, y4);
glEnd();
}
```
设置颜色
```cpp
glColor3f(0.92f, 0.89f, 0.41f); // 设置五角星颜色为金黄色
```
使用Scratch
绘制五角星的步骤
打开Scratch软件。
使用多边形命令绘制一个五边形。
使用直线命令连接对角线。
使用裁剪命令去除多余的线条。
再次使用直线命令连接对角线。
使用填充命令将图形填充并着色。
使用Photoshop
创建一个新的文档
新建一个3500x2500的文档,背景色填充为黑色。
绘制五角星
选择自定形状工具,画一个星星的形状图层。
按Ctrl+J复制一个星星的图层。
添加效果
选择星星的图层,在滤镜中添加点状化。
双击星星的图层添加图层样式,调整内发光。
将星星图层的混合模式改为亮光。
将星星图层的副本的混合模式改为柔光。
创建图案调整图层,把图案调整图层的混合模式改为叠加。
这些方法涵盖了从简单的Java Swing到复杂的