标题:关于 getpixel 函数如何获得背景色
只看楼主
cordier
Rank: 2
等 级:论坛游民
威 望:1
帖 子:449
专家分:14
注 册:2006-2-9
结帖率:60%
 问题点数:0 回复次数:1 
关于 getpixel 函数如何获得背景色
#include <mem.h>
#include <conio.h>
#include <stdio.h>
#include <Graphics.h>

void main(void)
{
 int a00,a01;
 int gdriver=DETECT,gmode;

 initgraph(&gdriver,&gmode,"");
 setbkcolor(GREEN);     /*设置背景色,查看Graphics.h可知,GREEN对应于2*/
 cleardevice();         /*用背景色刷屏*/
 
 putpixel(0,0,RED);        /*查看Graphics.h可知,RED对应于4*/
 a00=getpixel(0,0);        /*这个得到的是红色*/
 
 a01=getpixel(0,1);        /*这个点我们没有操作过,它用的是背景色*/
 
 closegraph();
 
 printf("a00=%d\na01=%d\n",a00,a01);
 /*得到的结果是:
  a00=4        这个对应于红色,就是我们设置的putpixel颜色
  a01=0        这个得到的是白色,事实上我们已经用cleardevice函数用GREEN进行刷屏
 */
 getch();
}
 
我想问一下,怎么获得我们所看到的颜色。即包括背景色。
我们用背景色刷屏,然后我们通过一些作图函数,在上面描了一些点,
而getpixel只是获得这些描过的点的颜色,没有描过的点的颜色只是获得的黑色,而不是我们的背景色。
搜索更多相关主题的帖子: include 背景色 如何 
2011-12-20 12:11
cordier
Rank: 2
等 级:论坛游民
威 望:1
帖 子:449
专家分:14
注 册:2006-2-9
得分:0 
真心求救.

2012-01-13 13:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-358196-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.560614 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved