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

Project1

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

[已经过期] 关于精灵缩放

[复制链接]

Lv4.逐梦者

梦石
8
星屑
4801
在线时间
1567 小时
注册时间
2014-1-9
帖子
402

开拓者

跳转到指定楼层
1
发表于 2019-2-4 14:44:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 余音·魔眼 于 2019-2-4 14:52 编辑

我发现当精灵的ox,oy为精灵位图的宽度或高度时,也就是以右上角,右下角,左下角(只要不是左上角)为原点时,执行缩放都会有1像素的偏移,不知道是什么问题,求大佬指点!
这是以右下角为原点执行的缩放:

这是以左上角为原点执行的缩放:

附上代码:
RUBY 代码复制
  1. s = Sprite.new
  2. s.bitmap = Bitmap.new(200, 200)
  3. s.bitmap.fill_rect(s.bitmap.rect, Color.new(255,255,255))
  4. s.zoom_x = s.zoom_y = 0
  5. s.x, s.y = 250, 250
  6. s.ox, s.oy = s.bitmap.width, s.bitmap.height
  7. loop do
  8.   s.zoom_x += 0.01 if s.zoom_x < 1
  9.   s.zoom_y += 0.01 if s.zoom_y < 1
  10.   s.zoom_x = 1 if s.zoom_x > 1
  11.   s.zoom_y = 1 if s.zoom_y > 1
  12.   Graphics.update
  13. end
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-4-25 05:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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