求助各位大佬怎么画双色同心圆

0

怎样画双色同心圆

我弄到这了已经,但是往下一个框一个颜色就不会弄了,弄了半天

#include <graphics.h>	// 引用图形库头文件
#include <conio.h>		// 引用控制台输入输出头文件
void main()
{
	int r;
	initgraph(300,400);		// 图形界面初始化

	setbkcolor(GREEN);		// 设置背景色(绿色)
	cleardevice();			// 用当前背景色清空屏幕
	setlinecolor(RED);		// 设置当前绘图前景色(线条颜色)
	setfillcolor(WHITE);	// 设置当前的填充颜色
	for(r=100; r>=5; r-=5)
		fillcircle(150,200,r);	// 画填充圆(参数:x坐标,y坐标,半径)
	
	getch();		// 等待按下任意键再继续执行
	closegraph();	// 关闭绘图窗口
}
ava
冬天的雪

2020-5-5

0

不知道你说的“双色” 是什么效果。我简单修改了一下你的代码,不知道是不是你想要的:

#include <graphics.h>	// 引用图形库头文件
#include <conio.h>		// 引用控制台输入输出头文件

int main()
{
	int r;
	initgraph(300,400);		// 图形界面初始化

	setbkcolor(GREEN);		// 设置背景色(绿色)
	cleardevice();			// 用当前背景色清空屏幕
	setfillcolor(WHITE);	// 设置当前的填充颜色
	COLORREF fc = WHITE;

	for(r=100; r>=5; r-=5)
	{
		fc = (fc == WHITE ? RED : WHITE);	// 红白色交替
		setfillcolor(fc);					// 设置填充颜色
		solidcircle(150,200,r);	// 画填充圆(参数:x坐标,y坐标,半径)
	}

	getch();		// 等待按下任意键再继续执行
	closegraph();	// 关闭绘图窗口
	return 0;
}
ava
慢羊羊

2020-5-5

好的已经解决了多谢 -  冬天的雪  2020-5-5
@冬天的雪 我针对你的代码做了简单调整,看下是不是你想要的效果? -  慢羊羊  2020-5-5
技术讨论社区