主题:[求助]关于图象的
angwuy
[专家分:2280] 发布于 2006-11-02 12:09:00
我在编图象程序时每过一段时间就要刷屏,刷屏时屏幕闪的很厉害,这个有什么解决办法?
回复列表 (共32个回复)
21 楼
angwuy [专家分:2280] 发布于 2006-11-07 16:32:00
还有一个问题,如何把一个图形放大或缩小n(n为小数)倍画出来?
22 楼
maxumi [专家分:2200] 发布于 2006-11-07 16:38:00
好问题, 我回去研究, 明天发给你
23 楼
maxumi [专家分:2200] 发布于 2006-11-08 07:49:00
OK.
LoaLib v1.04更新,发到你的油箱了.
新增过程rolcel:
rolcel(po, po2, xr, yr);
po存放原图象
po2存放转换后的图象
xr是图象拉伸/压缩后的宽度
yr是图象拉伸/压缩后的高度
修改了setpal过程,现在setpal过程需要加参数,setpal(100)与原来效果相同,参数越小, 图象越淡.
另外, Bmptocel.pas也一起更新, 图象调色板有所改变, 请重新制作所有的.cel文件.
24 楼
angwuy [专家分:2280] 发布于 2006-11-08 08:59:00
还有问题,比如说正宗的超级玛丽背景是不断在变的,图象是没办法弄出来的,只能用POI那种点阵,用数组一个一个读入,但如果用POI,编辑那个POI文件就很费时间,能不能编一个程序,把24位位图转换成poi点阵.
还有,就想在暴力摩托里那种,从一个视野,去看一个三维的空间,图象随着移动而变化,这种效果怎么弄的?
25 楼
maxumi [专家分:2200] 发布于 2006-11-09 07:36:00
[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 楼
angwuy [专家分:2280] 发布于 2006-11-09 08:03:00
编译不了,err146:File access denied(loalib.tpu).
这个错误号我从没见过,网上也找不出是什么错误
27 楼
angwuy [专家分:2280] 发布于 2006-11-09 08:09:00
已解决了
28 楼
maxumi [专家分:2200] 发布于 2006-11-09 08:27:00
还有什么问题都一起朝我扔过来啊 我现在没事干了......XD
29 楼
angwuy [专家分:2280] 发布于 2006-11-09 08:49:00
哦,为什么用这个单元的点比graph单元的大?这个单元是320*200的,graph单元是640*400的
30 楼
maxumi [专家分:2200] 发布于 2006-11-09 09:34:00
因为640x400模式只有16色......看起来很难看......最重要的是: 那程序不好写.....orz
我来回复