编程彩色五角星怎么画

时间:2025-01-28 22:31:29 网络游戏

使用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到复杂的