要用C语言画5朵小红花,你可以将上述示例代码稍作修改,循环5次来绘制每一朵花。以下是修改后的代码:
```c
include
int main() {
int gd = DETECT, gm;
initgraph(&gd, &gm, ""); // 初始化图形系统
for (int i = 0; i < 5; i++) {
// 画红花瓣
setcolor(RED);
setfillstyle(SOLID_FILL, RED);
circle(300 + i * 20, 300, 50);
floodfill(300 + i * 20, 300, RED);
// 画绿花蕊
setcolor(GREEN);
setfillstyle(SOLID_FILL, GREEN);
circle(300 + i * 20, 280, 20);
floodfill(300 + i * 20, 280, GREEN);
// 画黄花蕊
setcolor(YELLOW);
setfillstyle(SOLID_FILL, YELLOW);
circle(290 + i * 20, 270, 10);
floodfill(290 + i * 20, 270, YELLOW);
// 画花茎
setcolor(GREEN);
line(300 + i * 20, 300, 300 + i * 20, 400);
}
getch(); // 等待用户按键
closegraph(); // 关闭图形窗口
return 0;
}
```
代码解释:
初始化图形系统
```c
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
```
这行代码初始化了一个图形窗口,`gd`和`gm`是图形系统的句柄。
循环绘制5朵小红花
```c
for (int i = 0; i < 5; i++) {
```
这个循环会执行5次,每次绘制一朵小红花。
画红花瓣
```c
setcolor(RED);
setfillstyle(SOLID_FILL, RED);
circle(300 + i * 20, 300, 50);
floodfill(300 + i * 20, 300, RED);
```
`setcolor(RED);` 设置画笔颜色为红色。
`setfillstyle(SOLID_FILL, RED);` 设置填充样式为实心填充。
`circle(300 + i * 20, 300, 50);` 画一个半径为50的圆。
`floodfill(300 + i * 20, 300, RED);` 用红色填充这个圆。
画绿花蕊
```c
setcolor(GREEN);
setfillstyle(SOLID_FILL, GREEN);
circle(300 + i * 20, 280, 20);
floodfill(300 + i * 20, 280, GREEN);
```
`setcolor(GREEN);` 设置画笔颜色为绿色。
`setfillstyle(SOLID_FILL, GREEN);` 设置填充样式为实心填充。
`circle(300 + i * 20, 280, 20);` 画一个半径为20的圆。
`floodfill(300 + i * 20, 280, GREEN);` 用绿色填充这个圆。
画黄花蕊
```c
setcolor(YELLOW);
setfillstyle(SOLID_FILL, YELLOW);
circle(290 + i * 20, 270, 10);
floodfill(290 + i * 20, 270, YELLOW);
```
`setcolor(YELLOW);` 设置画笔颜色为黄色。
`setfillstyle(SOLID_FILL, YELLOW);` 设置填充样式为实心填充。
`circle(290 + i * 20