易码技术论坛

 找回密码
 加入易码
搜索
查看: 263622|回复: 5

LAVA中的绘图函数

[复制链接]
发表于 2005-11-9 17:08:00 | 显示全部楼层
你那说明太旧了,看最新说明:

WriteBlock
原型 void WriteBlock(int x,int y,int width,int height,int type,addr data);
功能 把位图绘制到屏幕缓冲区
说明 在屏幕的(x,y)坐标处绘图,图的宽为width,高为height,图形的数据地址为data
      type的bit6为1时直接在屏幕上绘图。
            bit3为1时图形的所有点取反。
            bit2-0: 1:copy 2:not 3r 4:and 5:xor 6:透明copy(仅用于256色模式)
 楼主| 发表于 2005-11-9 17:41:00 | 显示全部楼层
图形的数据地址为data
是什么意思呀?
发表于 2005-11-9 18:33:00 | 显示全部楼层
不懂可以看例子

举例
char fa[]={
0xff,0xe0,0x80,0x20,0xbb,0xa0,0x8a,0x20,
0x91,0x20,0xa0,0xa0,0xbb,0xa0,0x8a,0xa0,
0xba,0xa0,0xa0,0x20,0xbb,0xa0,0x8a,0xa0,
0x89,0x20,0xba,0xa0,0x80,0x20,0xff,0xe0};

void main()
{
    ClearScreen();
    WriteBlock(60,30,11,16,1,fa);
    WriteBlock(80,30,11,16,2,fa);
    Refresh();
    getchar();
}
发表于 2005-11-9 20:19:00 | 显示全部楼层
所谓data就是用seestar将图片转化成一个字符串数组,

就像char fa[]={
0xff,0xe0,0x80,0x20,0xbb,0xa0,0x8a,0x20,
0x91,0x20,0xa0,0xa0,0xbb,0xa0,0x8a,0xa0,
0xba,0xa0,0xa0,0x20,0xbb,0xa0,0x8a,0xa0,
0x89,0x20,0xba,0xa0,0x80,0x20,0xff,0xe0};

而data那里应该写这个数组的名字(其实是指针),也就是上面的fa

至于bit6就是把数字转成2进制后的第6位
 楼主| 发表于 2005-11-11 15:14:00 | 显示全部楼层
收到,谢谢了。不过我还得自己把他想通了。
 楼主| 发表于 2005-11-9 16:42:09 | 显示全部楼层 |阅读模式
关于WriteBlock的疑问



1.谁能告诉我void WriteBlock(int x,int y,int width,int height,int type,int data)中的data指的是什么?图形的数据地址是什么?

2.type的bit6为1时直接在屏幕上绘图。
            bit5为1时所画图形左右反转(要求图形宽度和x坐标都必须是8的整数倍)。
            bit3为1时图形反显。
            bit2-0: 1:copy 2:not 3r 4:and 5:xor

中bit是什么意思?


您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2025-5-3 04:24 , Processed in 0.014469 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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