标题:请问用异或象素点的方式清除屏幕内容时,如果背景是黑色时能正常清除,背景不 ...
只看楼主
katon
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-7-11
 问题点数:0 回复次数:6 
请问用异或象素点的方式清除屏幕内容时,如果背景是黑色时能正常清除,背景不是黑色时
如题~

[此贴子已经被作者于2007-7-11 18:24:05编辑过]

搜索更多相关主题的帖子: 象素点 屏幕 黑色 
2007-07-11 18:22
ba_wang_mao
Rank: 2
来 自:成都理工大学
等 级:论坛游民
帖 子:297
专家分:27
注 册:2006-11-7
得分:0 
你自己要在程序中记忆背景颜色。
1、setbkcolor();
2、getbkcilor();

多年以来还在MSDOS、单片机下搞嵌入式编程,对WINDOWS编程一窍不通,很想了解WINDOWS下病毒编程技术。
2007-07-11 18:45
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
得分:0 

不用吧,不管什么颜色,采用异或方式都是可以清除的

2007-07-11 19:52
katon
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-7-11
得分:0 
以下是引用RockCarry在2007-7-11 19:52:06的发言:

不用吧,不管什么颜色,采用异或方式都是可以清除的

我试过了,除了黑色,其他任何颜色异或之后显示出来都是黑色的,我想黑色可以擦除就是因为异或的结果是黑色,而正好这时背景也是黑色的缘故吧?

2007-07-12 09:47
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
得分:0 
晕,怎么可能。对于任意一个二进制数,如果用另一个二进制数,对其进行两次按位异或运算,其运算结果必然为原来的那个二进制数。如下:
如果 z = x ^ y;
那么 z ^ y == x 是必然成立的。
更多的话我就不多说了,聪明人自然会看得明白。
2007-07-12 10:04
一笔苍穹
Rank: 1
等 级:新手上路
帖 子:640
专家分:0
注 册:2006-5-25
得分:0 
你的背景是在变化的吗?
2007-07-12 16:43
katon
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-7-11
得分:0 
回复:(一笔苍穹)你的背景是在变化的吗?
不变化的,单一色,浅灰色那种
2007-07-17 11:01



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




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

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