易码技术论坛

 找回密码
 加入易码
搜索
查看: 190688|回复: 12

TextOut的type怎么用?

[复制链接]
发表于 2005-9-2 21:09:00 | 显示全部楼层
这问题回答了无数次....
type是个char,char就是8bit啦~,bit6就是说从右数第7位是1啦~
char 0 1 0 0 0 0 0 0
bit    7 6 5 4 3 2 1 0
所以只需要0x40+n啦~,那个n由你的贴图效果决定啦~
 楼主| 发表于 2005-9-4 15:52:00 | 显示全部楼层
OX40+n?
谢谢,好像明白一点,如果我要输入大字体是不是就是OX40?小子体是OX41??反显字体是OX42????
那么n〉2是什么效果?
发表于 2005-9-4 16:02:00 | 显示全部楼层
0x40就是二进制的01000000,也就是直接在屏幕上绘图,如果想绘制到缓冲区就不要这个
大字体的话就是0x80+n
n=1:copy 2:not 3r 4:and 5:xor
 楼主| 发表于 2005-9-4 16:30:00 | 显示全部楼层
谢谢,又明白 了些,不过又有新问题了…………——b
那个怎么样才可以写进缓冲区
还有,copy,not,or,and,xor分别是什么意思,谢谢~~
发表于 2005-9-4 18:46:00 | 显示全部楼层
    copy:覆盖贴图,就是把图像原原本本的贴上去
    not: 反色,同copy一样,不过颜色会反过来
    or:  或,只要背景和要贴的图像有一个是黑色,贴上去后该点就是黑色
    and: 与,只要背景和要贴的图像有一个是白色,贴上去后该点就是白色
    xor: 异或,如果背景和要贴的图像颜色一样,该点是黑色,否则是白色
[此贴子已经被作者于2005-9-5 18:19:07编辑过]

发表于 2005-9-4 23:00:00 | 显示全部楼层
用#define定义一下常数。。用的时候再|或+连接各属性..才是正道..下面的是例子..

http://www.dging.com/bbs/dispbbs.asp?boardID=13&ID=14335&page=1
发表于 2005-9-5 17:35:00 | 显示全部楼层
例子很详细的说 ^_^
 楼主| 发表于 2005-10-17 17:05:00 | 显示全部楼层
怎么用TextOut把变量输出啊

我用TextOut(x,y,变量名,type);

为什么不行啊

用TextOut(x,y,"****",type);就可以显示
发表于 2005-10-17 17:48:00 | 显示全部楼层
可以用变量名,但是该变量应该是一个字符串。
 楼主| 发表于 2005-10-18 11:32:00 | 显示全部楼层
那么我的变量是INT类型的又怎么办呢?

我要将INT变量的打印到屏幕相应位置怎么办呢

谢谢
发表于 2005-10-18 11:45:00 | 显示全部楼层
INT类型?

要打印的必须是字符串。你是想打印int的值吧?

可以先用sprintf把数值转换为字符串。
 楼主| 发表于 2005-10-20 17:24:00 | 显示全部楼层
谢谢,我现在赶快去学习sprintf的用法
 楼主| 发表于 2005-9-2 19:36:24 | 显示全部楼层 |阅读模式
我看帮助看不懂的说
说什么bit7=0为什么,bit3等于什么的,什么意思啊
我要输入大字体和小字体以及反县如何实现啊
还有什么时候用Refresh()?(也就是说什么样才叫写入缓存区)
请高手给我讲讲~~~~谢谢~~~~
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-11-1 07:26 , Processed in 0.012555 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表