游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1927|回复: 5

如何实现图片的缩放

[复制链接]

37

主题

171

帖子

177

积分

注册会员

Rank: 2

积分
177
发表于 2006-2-7 23:05:00 | 显示全部楼层 |阅读模式
我想用一个函数来实现在一个指定点以指定大小显示图象.可是不知道为什么这个函数显示的大小没错可不是在指定的点,不知道我哪写错了?
Public Sub Render(ByVal x As Integer, ByVal y As Integer, ByVal Width As Integer, ByVal Height As Integer, Optional ByRef cDraw As Integer = &HFFFFFFFF)
        Dim srcreg As Rectangle, desreg As Rectangle
'M_Width和M_Height是图象原来的大小
        srcreg = New Rectangle(0, 0, M_Width, M_Height)
        desreg = New Rectangle(0, 0, Width, Height)

        If Not M_Pic Is Nothing Then
            M_Sprite.Draw2D(M_Pic, srcreg, desreg, New Point(x, y), cDraw)
        End If

    End Sub

13

主题

594

帖子

595

积分

高级会员

Rank: 4

积分
595
发表于 2006-2-8 01:02:00 | 显示全部楼层

Re: 如何实现图片的缩放

跟旋转一样 [em10]

3个矩阵

第一个,移动位置,使移动的中心点=原点
第二个,缩放
第三个,移回到原来的位置

最后依此合并这3个矩阵

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2006-2-8 01:02:00 | 显示全部楼层

Re:如何实现图片的缩放

你想要的东西我都有,都是VB6的, 只是最近论坛的人对我意见大,
很多代码不想放出来, 其实我是很愿意帮助人的, 我手上还有完整的外国VB游戏代码,
晚一点吧, 我都会拿出来, 等我完成了新游戏后.

13

主题

594

帖子

595

积分

高级会员

Rank: 4

积分
595
发表于 2006-2-8 03:00:00 | 显示全部楼层

Re: 如何实现图片的缩放

楼主要的是VB.net的 [em12]

37

主题

171

帖子

177

积分

注册会员

Rank: 2

积分
177
 楼主| 发表于 2006-2-8 15:34:00 | 显示全部楼层

Re:如何实现图片的缩放

我按照矩阵的方法已经把程序改好了,多谢大家了.
我下了一个<3D图象算法入门指南>,里面有一些基本的算法,看来我有必要先认真的学习一下.

6

主题

47

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2006-2-8 22:55:00 | 显示全部楼层

Re:如何实现图片的缩放

自己写过一个,要插值,模糊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 09:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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