游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4371|回复: 4

新手问题:VB中怎么把两张图片合成?

[复制链接]

9

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2003-9-22 14:11:00 | 显示全部楼层 |阅读模式
我的方法:是用Getpixel和Setpixel一个点一个点的读,写,太慢了.有什么更好的办法吗?

for x=0 to Picture1.ScaleHeight -1
for y=0 to Picture1.ScaleWidth -1
if getpixel picture1.hdc,x,y<>&h0& then
setpixel picture2.hdc,x,y,getpixel picture1.hdc,x,y
endif
next
next

用这样的循环来做的.很慢

21

主题

111

帖子

126

积分

注册会员

Rank: 2

积分
126
QQ
发表于 2003-9-22 14:33:00 | 显示全部楼层

Re:新手问题:VB中怎么把两张图片合成?

使用DIRECTX中的MULTI TEXTURE 或者MULTIPASS TEXTURE技术,将两张图片作为一个RECTANGLE的纹理,设置不同的ALPHA BLEND参数,即可实现快速图片合成。当然,这种技术就不限于两张图片的合成了。

9

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2003-9-22 16:22:00 | 显示全部楼层

Re:新手问题:VB中怎么把两张图片合成?

能举个例子吗?我不会DX的编程..给个例子我看看就好,GDI的也行.

64

主题

856

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2003-9-23 14:34:00 | 显示全部楼层

Re: 新手问题:VB中怎么把两张图片合成?

如果用Delphi可以使用TBitmap.ScanLine函数,速度非常快,HoHo [em1]

9

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2003-9-24 00:58:00 | 显示全部楼层

Re:新手问题:VB中怎么把两张图片合成?

Delphi没学过.
DX的例子哪位给一个?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-21 18:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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