设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2785|回复: 8
打印 上一主题 下一主题

[已经解决] [已解决]加载动态人物战斗图位图的疑问。

[复制链接]

Lv5.捕梦者

梦石
0
星屑
37910
在线时间
5456 小时
注册时间
2006-11-10
帖子
6554
1
发表于 2019-4-26 22:59:34 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 2019-4-26 23:11 编辑

你把这个角色换到第4位就可以看到他了

原因在于下面的 self.ox, 它的取值是图片宽度的一半

点评

最好能画张图 O(∩_∩)O哈哈~  发表于 2019-4-27 16:47
self.ox是精灵原点位置,具体是精灵图片的中心点被,看了半天没理解这个ox  发表于 2019-4-27 16:43
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37910
在线时间
5456 小时
注册时间
2006-11-10
帖子
6554
2
发表于 2019-4-27 16:59:59 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 2019-4-27 17:05 编辑

blt(x,y,w,h) 这里的XY是什么意思?

嘛, 答案很容易吧, 就是描绘图片位置的坐标,  

那,你有没有想过, 这个坐标只是一个点, 而图片是一个面, 是根据图片的哪个点来作为位置标准的呢?

答案就是 ox, oy, 默认是0,0  也就是图片左上角的那个点

这里, 改变了ox = w / 2 , oy = h , 也就是说,基准点换成了 在图片宽度的一半, 全部高度(也就底边)的位置

你让rect绘制了4分之一的图片, 然而实际图片并没有被切成4分一, 所以 w / 2 的位置一样是那长长的图片的底部中心点, 显然的, 窗口并没有那么长来显示完整的半张图, 所以你的角色就显示到外太空去了

点评

我这么画只是把图片尺寸前半部分画在游戏左侧,右侧显示后半部分,后半部分是透明图片。  发表于 2019-4-27 20:15
终于搞明白系统是怎么画的,先确定原点位置(脚部中心),然后再画,图片默认是在外围。  发表于 2019-4-27 20:14

评分

参与人数 1星屑 +50 收起 理由
RyanBern + 50 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-13 22:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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