查看: 3802|回复: 13

[随意闲聊] 你们有没有拿RM做这种事

[复制链接]
梦石
0
星屑
76
在线时间
1379 小时
注册时间
2012-7-5
回帖
1643

开拓者

发表于 2014-4-19 20:32:18 | 显示全部楼层 |阅读模式

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

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

×
嘛,,在下指的是画函数图象啦...#想歪的不用去面壁#
捕获.PNG
二次函数
捕获2.PNG
正弦
其它的比如y = x什么的太简单就不放了
脚本在这:
[pre lang="ruby" line="1"]class Fx
  include Math
  def initialize
    @sprite = Sprite.new
    @sprite.bitmap = Bitmap.new(640,480)
    @sprite.ox,@sprite.oy = 320,240
    @sprite.x,@sprite.y = 320,240
  end
  def clear
    @sprite.bitmap.clear
  end
  # text = f(x) = "2*x"
  def draw(text)
    for x in -320..320
      y = eval(text)
      @sprite.bitmap.draw_text(x + 320, 240 - y, 22, 22, '.')
    end
  end
  # args = [[x1,y1],[x2,y2]...]
  def lines(*args)
    for i in 1..args.size
      i == args.size ? line(args[i-1], args[0]) : line(args[i-1], args)
    end
  end
  def line(pos1, pos2)
    x1,y1 = *pos1
    x2,y2 = *pos2
    (x2-x1).abs.times do | x |
      @sprite.bitmap.draw_text(x1+x+320, 240-x*(y2-y1)/(x2-x1)-y1, 22, 22, '.')
    end
  end
  def transition(color1, color2)
    for x in 0..640
      r = (color1.red*(640-x)   + color2.red*x  )/640
      g = (color1.green*(640-x) + color2.green*x)/640
      b = (color1.blue*(640-x)  + color2.blue*x )/640
      a = (color1.alpha*(640-x) + color2.alpha*x)/640
      @sprite.bitmap.fill_rect(x, 0, 1, 480, Color.new(r,g,b,a))
    end
  end
  # r = 角度 = 30 中心旋转 矩阵变换公式 会造成像素丢失 不如angle
  def turn(r)
    a = @sprite.bitmap
    b = Bitmap.new(a.width*3/2, a.height*3/2)
    for x in 0...a.width
      for y in 0...a.height
        c = a.get_pixel(x, y)
        x1 = (x-a.width/2)*cos(r*PI/180)-(y-a.height/2)*sin(r*PI/180)+a.width/2
        y1 = (x-a.width/2)*sin(r*PI/180)+(y-a.height/2)*cos(r*PI/180)+a.height/2
        b.set_pixel(x1, y1, c)
      end
    end
    @sprite.bitmap = b
  end
  def angle=(r)
    @sprite.angle = 360-r
  end
end

f = Fx.new
f.transition(Color.new(0,0,0,255), Color.new(255,255,255,0))
f.draw("sin(x*PI/180)*100")
loop{Graphics.update}[/pre]
在下好无聊

  -fk: -azogi:
梦石
0
星屑
492
在线时间
908 小时
注册时间
2009-10-12
回帖
1702
发表于 2014-4-19 20:43:22 | 显示全部楼层
没想过。。
1有图形计算器
2有matlab
3有。。。http://www.wolframalpha.com
但是还是要对这个帖子点赞的!
回复

使用道具 举报

梦石
0
星屑
68
在线时间
585 小时
注册时间
2013-5-25
回帖
1484
发表于 2014-4-19 20:44:20 | 显示全部楼层
画函数图象什么的在一开始就用了啦
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
653
在线时间
3774 小时
注册时间
2011-2-26
回帖
1577

开拓者

发表于 2014-4-19 20:46:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
1643
在线时间
1612 小时
注册时间
2007-8-28
回帖
3184

第3届短篇游戏大赛主流游戏组冠军第1届Title华丽大赛新人奖

发表于 2014-4-19 22:26:34 | 显示全部楼层
請上主站搜索我的教程。

第一個圖還能畫的更完美
“我推荐你一个游戏吧,avg的,剧情特感人”
“我擦,都是文字图片的游戏有啥好玩的,连个战斗都没有!”
“我推荐你一个游戏吧,rpg的,战斗也新颖”
“我擦,怎么米有作i弊器?“
”你不是喜欢战斗么?”
“不,我是剧情党!!”

继续阅读请点击
http://rpg.blue/blog-53316-10027.html
回复

使用道具 举报

派大星

梦石
0
星屑
195
在线时间
2133 小时
注册时间
2011-9-18
回帖
2425
发表于 2014-4-19 22:35:51 | 显示全部楼层
说实话,没试过,不过要是函数图象能让孩子们开心的话,那我会努力去画的说。

点评

前辈换头像了!龙猫!  发表于 2014-4-19 22:39
回复

使用道具 举报

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
回帖
10960

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

发表于 2014-4-19 23:21:48 | 显示全部楼层
我才不会用RM做数学题呢
因为口算比打字要快

点评

因为你的数学就是一个坑···  发表于 2014-4-21 14:50
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复

使用道具 举报

梦石
0
星屑
1816
在线时间
2527 小时
注册时间
2010-10-12
回帖
1336

开拓者

发表于 2014-4-20 01:16:30 | 显示全部楼层
用谷歌直接输入
就有了

回复

使用道具 举报

梦石
0
星屑
986
在线时间
717 小时
注册时间
2012-12-6
回帖
4277

开拓者

发表于 2014-4-20 14:15:17 | 显示全部楼层
脚本渣渣路过……啥是函数都忘的一干二净了……
美国圣地亚戈(金坷垃生产公司)唯一官网
我是万年大水比、大坑比,已经有好几个天坑扔了
新坑素材收集中……
我什么都不会,只是一只渣
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45767
在线时间
7953 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2014-4-20 19:45:38 | 显示全部楼层
不密致的线……每个点之间连线不可以吗- -

点评

你为什么不问一问神奇的海螺呢···  发表于 2014-4-21 14:50
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部