很久之前想在RPGXP中做一个画画功能, 之前看到动物森友就想做一个, 但实际上要难很多, 原理是只生成一个Sprite.new , 利用Bitmap.new(640,480)当画板,再利用@a.bitmap.fill_rect(鼠标X轴, 鼠标Y轴, 画笔宽, 画笔长, $pen_colour) , 画填充一个个色块, 然后就利用取色 $pen_colour = @p_colourboard.bitmap.get_pixel($mx-0,$my-0) if @p_colourboard != nil 获取画板中的颜色 get_pixel获取颜色像素, 替换为书笔颜色, 利用变量来储存二维数组, 因为可以还原一幅画, 并在地图上画出来"粘"在地图上, 由于使用了viewport提升,所以地图上的元件块, 人物人都高于元件块, 只有事件才会遮住画笔, 具体要改什么我没找到, 看看有没人能找到方法, 比如想第2,3层的图层能盖过画笔, 应该使用Window类, 为了方便我测试, 直接使用了Class Scene_map 场景中画出来, 该为未完成的东西, 文件不作范例, 毫无优化,代码未整理
本帖来自P1论坛作者ppspssss,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:
https://rpg.blue/forum.php?mod=viewthread&tid=481079 若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。