让CPU画出图形(其实很简单的)

本例子是当初微软的一个题目,希望windows任务管理器的CPU的占有率,是一个正旋曲线。

如果是你,你会如何解决这个问题呢?

先上图吧,由于cpu要处理其他电脑程序,只能画出来大概的模样。

让CPU画出图形(其实很简单的)_第1张图片

其实我当时想这个问题时候,是不是考虑对cpu进行操作,然后发现,这也太难了吧,后来使用了winApi 函数,

便可以很快的写出这样的效果:

不多说直接上代码:

#include
#include 
#include 
#include 
using namespace std;

const double SPLIT = 0.1;  //分离
const int COUNT = 200;
const double PI = 3.1415926;
const int INTERVAL = 300;  //间隔

int main()
{
	DWORD busySpan[COUNT]; //忙碌
	DWORD idleSpan[COUNT]; //闲置

	int half = INTERVAL / 2;
	double radian = 0.0;
	for (int i =0;i

没错,就是这几行代码,其实只是利用程序运行忙碌 与 闲置 的点 忙碌的时候,进入到死循环,空闲的时候,采用sleep

这样就达成了效果。

那么以此类推,如果你想让你的cpu画出其他图形,该如何画呢。

开动脑筋吧(*^▽^*)!

参考资料:

编程之美 , 这本书很有趣,希望大家可以看看。

 

你可能感兴趣的:(编程之美)