回 帖 发 新 帖 刷新版面

主题:[求助]关于图象的

我在编图象程序时每过一段时间就要刷屏,刷屏时屏幕闪的很厉害,这个有什么解决办法?

回复列表 (共32个回复)

21 楼

还有一个问题,如何把一个图形放大或缩小n(n为小数)倍画出来?

22 楼

好问题, 我回去研究, 明天发给你

23 楼

OK.
LoaLib v1.04更新,发到你的油箱了.
新增过程rolcel:
rolcel(po, po2, xr, yr);

po存放原图象
po2存放转换后的图象
xr是图象拉伸/压缩后的宽度
yr是图象拉伸/压缩后的高度

修改了setpal过程,现在setpal过程需要加参数,setpal(100)与原来效果相同,参数越小, 图象越淡.

另外, Bmptocel.pas也一起更新, 图象调色板有所改变, 请重新制作所有的.cel文件.

24 楼

还有问题,比如说正宗的超级玛丽背景是不断在变的,图象是没办法弄出来的,只能用POI那种点阵,用数组一个一个读入,但如果用POI,编辑那个POI文件就很费时间,能不能编一个程序,把24位位图转换成poi点阵.

还有,就想在暴力摩托里那种,从一个视野,去看一个三维的空间,图象随着移动而变化,这种效果怎么弄的?

25 楼

[quote]还有问题,比如说正宗的超级玛丽背景是不断在变的,图象是没办法弄出来的,只能用POI那种点阵,用数组一个一个读入,但如果用POI,编辑那个POI文件就很费时间,能不能编一个程序,把24位位图转换成poi点阵.

还有,就想在暴力摩托里那种,从一个视野,去看一个三维的空间,图象随着移动而变化,这种效果怎么弄的?[/quote]

1. 背景是不断在变的? 其实, 超级马里奥的背景, 是由一块一块的方块图案拼起来的, 所以你需要的是: 把一块一块的图案转换成cel, 再用putimg放上去......
2. 3D效果......很遗憾, 我不会......OTL

OK, 说正事.
LoaLib V1.05更新, 完美是没有的, 更新是常在的. 更新函数/过程:
circle:画圆.
CapsLockOn: 判断CapsLock是否开启
NumLockOn: 判断NumLock是否开启
ScrollLockOn: 判断ScrollLock是否开启
InsertOn: 判断现在光标是插入状态还是改写状态.
AltPressed: 判断Alt是否按下
CtrlPressed: 判断Ctrl是否按下
LeftShift: 判断左Shift是否按下
RightShift: 判断右Shift是否按下
EkeyPressed: 判断是否有按键被按下
ClearKey: 清除键盘缓冲区
PauseKey: 等待用户按键
getkey: 如果执行此函数时用户按键, 返回这个键对应的值, 否则返回0
另外, loalib中有几个带有'SVGA'字样的函数/过程, 它们未经仔细调试, 请无视它们.

26 楼

编译不了,err146:File access denied(loalib.tpu).
这个错误号我从没见过,网上也找不出是什么错误

27 楼

已解决了

28 楼

还有什么问题都一起朝我扔过来啊 我现在没事干了......XD

29 楼

哦,为什么用这个单元的点比graph单元的大?这个单元是320*200的,graph单元是640*400的

30 楼

因为640x400模式只有16色......看起来很难看......最重要的是: 那程序不好写.....orz

我来回复

您尚未登录,请登录后再回复。点此登录或注册