游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1550|回复: 3

dx8的问题

[复制链接]

41

主题

242

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
发表于 2006-5-14 20:53:00 | 显示全部楼层 |阅读模式
我想实现贴图。
我现在不用Sprite来做。
Sprite的Texture8有读取大小的上限。
于是我想用CopyRects来做。
    picFile = App.Path + "\3.bmp"
    Set surfPic = dev.CreateImageSurface(800, 600, D3DFMT_R5G6B5)
    d3dx.LoadSurfaceFromFile surfPic, ByVal 0, ByVal 0, picFile, ByVal 0, D3DX_DEFAULT, nColorKey, ByVal 0

dev.Clear 0, ByVal 0&, D3DCLEAR_TARGET, &HFF, 0, 0
Dim SourceRect As RECT '原区域
SourceRect.Top = 50
SourceRect.Left = 50
SourceRect.Right = 750
SourceRect.bottom = 550
Dim DestPoint As Point '目标位置
DestPoint.X = eX
DestPoint.Y = eY
dev.CopyRects surfPic, SourceRect, 1, surfBack, DestPoint '拷贝区域

这样画出来的图背景色(紫色)去掉了,但贴图的背景是黑色的,我想实现镂空的,请教大家。谢谢

41

主题

242

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
 楼主| 发表于 2006-5-19 14:04:00 | 显示全部楼层

Re:dx8的问题

kao?没人能解决?
算了,给个除了用Sprite.draw的贴图方式都行。

3

主题

508

帖子

508

积分

高级会员

Rank: 4

积分
508
发表于 2006-5-19 17:14:00 | 显示全部楼层

Re:dx8的问题

我不用DX怎么帮你解决,哈哈!

41

主题

242

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
 楼主| 发表于 2006-5-19 18:38:00 | 显示全部楼层

Re:dx8的问题

现在我相信你所说的是对的了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 12:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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