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

Project1

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

[已经解决] 请教可否在rm内实现画图功能?

[复制链接]

Lv4.逐梦者

梦石
0
星屑
19294
在线时间
3075 小时
注册时间
2013-1-11
帖子
1288
1
发表于 2018-9-6 09:45:18 | 显示全部楼层
本帖最后由 张咚咚 于 2018-9-6 19:41 编辑
  1. canvas = Sprite.new
  2. canvas.bitmap = Bitmap.new(640,480)
  3. c = Color.new(255,255,255)

  4. while true
  5.   x = Mouse.x
  6.   y = Mouse.y
  7.   canvas.bitmap.fill_rect(x, y, 5, 5, c)
  8.   Graphics.update
  9. end
复制代码


场景调用

  1. class Scene_Draw
  2.   #--------------------------------------------------------------------------
  3.   # ● 主处理
  4.   #--------------------------------------------------------------------------
  5.   def main
  6.     @canvas = Sprite.new
  7.     @canvas.bitmap = Bitmap.new(640,480)
  8.     @c = Color.new(255,255,255)
  9.     # 执行过渡
  10.     Graphics.transition
  11.     # 主循环
  12.     loop do
  13.       # 刷新游戏画面
  14.       Graphics.update
  15.       # 刷新输入信息
  16.       Input.update
  17.       # 刷新画面
  18.       update
  19.       # 如果画面被切换就中断循环
  20.       if $scene != self
  21.         break
  22.       end
  23.     end
  24.     # 装备过渡
  25.     Graphics.freeze
  26.     # 释放标题图形
  27.     @canvas.bitmap.dispose
  28.     @canvas.dispose
  29.     @c.dispose
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● 刷新画面
  33.   #--------------------------------------------------------------------------
  34.   def update
  35.     if Mouse.press?(:L) # 判断按住左键
  36.       x = Mouse.x  # 鼠标X的获取
  37.       y = Mouse.y  # 鼠标Y的获取
  38.       @canvas.bitmap.fill_rect(x, y, 5, 5, @c)
  39.     end
  40.   end
  41. end
复制代码

点评

会了下面有,你看看有啥問題  发表于 2018-9-7 15:37
如果想弄鼠标指著哪个sprite就擦掉要怎么写 (橡皮擦功能)  发表于 2018-9-6 22:51
不会消失的啊?引用一直存在,GC也不可能杀掉。。  发表于 2018-9-6 18:45
寫完一會兒会自动消失,如何不消失  发表于 2018-9-6 17:57
可以用Bitmap保存png那个脚本或者Tktk_Bitmap的dll  发表于 2018-9-6 16:57

评分

参与人数 2星屑 +150 +2 收起 理由
RyanBern + 150 + 1 认可答案
文雅夕露 + 1 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-17 08:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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