问一下这个define是什么意思?
1.#define FONTBYTE0(x) HIBYTE(0x1000|x),LOBYTE(0x1000|x);
2.#define WINNO(x) x
请问上面两个各是什么意思,谢谢!
[解决办法]
1.FONTBYTE0(x)=LOBYTE(0x1000|x);
2.WINNO(x)=x
例如:FONTBYTE0(3)=LOBYTE(0x1000|3);
WINNO(3)=3
[解决办法]
完整信息。
1.#define FONTBYTE0(x) HIBYTE(0x1000|x),LOBYTE(0x1000|x);
之前应该还有相关的define吧 ...
HIBYTE 和 LOBYTE 相关的东东贴出来 ...
[解决办法]
HIBYTE(0x1000|x),LOBYTE(0x1000|x);这个是逗号表达式,取最后的为表达式的值
[解决办法]
另外再问一下,像#define _CP_BLACK 0
大概意思是设置调色板的颜色值,请问设置了这些就能使屏幕上变成黑色吗?
看你用什么代表黑色了,如果0对应黑色的话,应该可以
[解决办法]
另外再问一下,像#define _CP_BLACK 0
大概意思是设置调色板的颜色值,请问设置了这些就能使屏幕上变成黑色吗?
当然不是,
你需要给对应位置的象素赋值。
这个define 的目的只是使得这个 数值0 看起来有意义一点,
也许 0 看不出是什么意义,
但是 _CP_BLACK 看起来就清晰一些 ...
[解决办法]
请问楼上的,第一个.#define FONTBYTE0(x) HIBYTE(0x1000|x),LOBYTE(0x1000|x);
的HIBYTE(0x1000|x)这个没用的吗?
;;;;;;
那就要看这个HIBYTE(0x1000|x)具体是什么了?
[解决办法]
HIBYTE(0x1000|x)这个先把x的高八位清零了,当然符号位没变
[解决办法]
HIBYTE(0x1000|x)现在把除符号位以外的高八位清零了,还是有作用的
比如x=1010 1010 1111 1111
经过这个操作HIBYTE(0x1000|x)就等于 1000 0000 1111 1111
[解决办法]
其实我不明白为什么写了类似#define _CP_BLACK 0的语句可以使硬件被控制,要怎样对像素赋值
;;;;;;;;;;
0对应的就是黑色吧,不是对象素赋值,是对你输出缓冲驱赋象素值,可能你用0填充了输出缓冲驱,所以输出黑色
[解决办法]
输出缓冲区?是在哪里?
就是指你输出屏的ram
[解决办法]
HIBYTE(0x1000|x)现在把除符号位以外的高八位清零了
还是有作用的