游戏开发论坛

 找回密码
 立即注册
搜索
楼主: Siner

BitBlt

[复制链接]

8

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
QQ
 楼主| 发表于 2005-11-11 12:31:00 | 显示全部楼层

Re:BitBlt

谢。

8

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
QQ
 楼主| 发表于 2005-11-11 12:36:00 | 显示全部楼层

Re:BitBlt

我不想用Timer控件可以做到吗?

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-11-11 14:19:00 | 显示全部楼层

Re:BitBlt

可以, 用DO LOOP 或SUB NAME ()   CALL NAME  
我习惯用TIMER控件.

8

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
QQ
 楼主| 发表于 2005-11-11 16:38:00 | 显示全部楼层

Re: BitBlt

我用doevents+for循环可以做出来

可是我不知道怎么样控制速度啊,像用timer控件一样

对了,还有一个问题

缇和象素怎么进行换算?

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-11-11 16:43:00 | 显示全部楼层

Re:BitBlt

1点=15像素
但只适合标准窗口,

800*15 , 600*15 = 800 * 600
或1024 * 768 余此类推......

8

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
QQ
 楼主| 发表于 2005-11-11 19:41:00 | 显示全部楼层

Re:BitBlt

比如我用
do while command1.left < me.width
    command1.left=command1.left + 1
    doevents
loop
这样写出来的动画,移动速度很快,我怎么样可以比较容易的控制速度,贞频

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-11-11 23:28:00 | 显示全部楼层

Re:BitBlt

你可以到我论坛去看例子, 我的游戏里没有控制FPS。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-11-12 20:14:00 | 显示全部楼层

Re:BitBlt

使用2层循环,用TimeGetTime获得时间,DoEvents做循环限制。

8

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
QQ
 楼主| 发表于 2005-11-12 21:55:00 | 显示全部楼层

Re:BitBlt

呵呵呵,有新问题了
我用bitblt往桌面上绘图
然后不知道怎么让它刷新,导至图像移动过去后,后面全是残留景象

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-11-12 22:02:00 | 显示全部楼层

Re:BitBlt

(1)重画背景

(2)并:Form1.AutoRedraw = True
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 16:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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