GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 1254|回复: 47
收起左侧

[功能优化] [画猜脚本] 画只狼狼过七夕 - 修勾临摹工具

  [复制链接] |关注本帖

净化污秽的天照驯化红龙幼崽香喷喷的烤鸡小小安全帽驯化黑龙幼崽幽浮起司煲月影狼妙手空空

     楼主| GMagels 发表于 2024-8-10 21:00:11 | 显示全部楼层 |阅读模式 |取消关注该作者的回复
    本帖最后由 GMagels 于 2024-8-13 23:40 编辑

    各位晚上好,让我看看是谁七夕的大晚上在刷帖子,哦,我也是啊,那没事了...

    七夕寂静的夜晚,想要画一只狼狼,但是又没有那个画功,怎么办?

    没事,适配画猜界面的临摹辅助脚本-
    修图勾线临摹工具 ,简称修勾临摹工具来了!


    声明:脚本仅供画猜娱乐临摹学习之用,请尊重原作,临摹不等于原创,禁止用作商业用途。


    主要功能展示
    (功能演示中临摹的图是大佬@Cambrian 画的布莱泽)

    1.界面优化
    对画猜界面进行了优化,只保留了必要的元素 。
    -图标注释使用了u老师@user_login 空间的日志表态样式


    2.可设置画布背景
    提供可调整间距的网格线背景辅助,也可以使用本地或在线图片当作背景来临摹。
    背景不会加入画布,最后提交的内容只包含上层临摹纸上的笔画。
    由于画布是横向的,背景图片请选取横向画幅的图片效果更好,纵向画幅请先进行适当剪裁。

    网格线
    本地/在线背景
    3.画布放大&缩小
    可以使用鼠标滚轮向上放大或者向下缩小画布,进行更精细的操作。
    画布实际大小不变,相当于放大镜的效果,超出屏幕的部分请使用滚动条调整画布位置。
    -由于懒癌发作,这个功能代码主体采用了CSDN的示例代码
    【CSDN】js实现鼠标滚轮放大缩小页面指定区域(css3 scale)


    4.存档&读档
    一次画不完可以先保存图片存档,之后使用提供的读档功能读档之后继续。
    由于画猜未知机制,读档后直接使用画笔工具会清空画布。
    因此,脚本在读档后会自动切换为橡皮擦工具。
    请根据提示内容,读档后随便手动使用一次橡皮擦。(任意位置,不需要真的擦掉内容)
    固定好读取的存档,就可以继续画了!
    *虽然读档可以读取其他大小的非存档图片,但是显示可能不全请注意
    存档

    (右键另存为)

    读档

    5. 画布功能快捷键
    更快的工具切换!详细内容如下
    Ctrl+Z 撤销
    Ctrl+X 剪切
    Ctrl+C 复制
    Ctrl+A 切换为画笔
    Ctrl+S 切换为直线
    Ctrl+D 切换为橡皮擦

    6. 一键还原,显示临摹纸
    将画布大小还原为原大小,背景重设成网格背景,显示临摹纸的内容。
    画布遮挡提交和清空按钮时,点击这两个按钮不会生效。
    因此,请先点击还原按钮再点击提交!




    环境&兼容性
    环境:在PC Chrome浏览器 1920*1080 屏幕大小 环境下开发,其余环境未测试
    兼容:不兼容画猜成图上传脚本!
    不兼容原因:画猜成图脚本开启后,无论是否开启临摹工具,都会导致光标落点和画布落点有错位,因此不兼容。



    有了这个修勾临摹工具,期待坛友们在画猜区更好的发挥!祝各位七夕节快乐(逃

    此图为临摹结果,非瓦尼原创,临摹的原图是大佬@Cambrian 画的布莱泽


    更新记录

    V02 20240810 更新0.2版本
    感谢u老师@user_login 的建议,现在还原按钮会记忆最新加载的背景图。
    还原成网格图之后再次点击还原按钮,会还原最新加载的背景图。

    V03 20240813 更新0.3版本 代码贡献者:u老师@user_login
    本次0.3版本更新代码由u老师@user_login 提供,特此鸣谢!
    0.3版本支持直接通过读档按钮读入不同大小的图片(原版成图上传脚本的效果)。
    同时,0.3版本修正了读入图片后需要使用橡皮擦固定的bug,通过读档读入图片可直接继续画作,无需额外操作。
    更新的详细说明请查看这篇日志 -> 点我跳转

    本帖子中包含更多资源

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

    x

    评分

    参与人数 14血液 +34 追随 +14 堕落 +6 收起 理由
    Kogenta + 5 + 1
    星之子 + 3 + 1 + 1
    相见忧 + 5 + 1 + 1 赞一个!
    书の妖怪 + 1 很给力!
    岚狗 + 3 + 1
    Nittbone + 1 很给力!
    you9632587 + 5 + 1
    Freeze123 + 1
    bigbigbig3 + 5 + 1 + 1
    迷糊月牙魇 + 1

    查看全部评分

    回复

    使用道具 举报

    没有梦想的咸鱼萨赫的蛋糕镜中小鸟香蕉特饮40x43 隐形➀香喷喷的烤鸡月影狼

      本帖最后由 user_login 于 2024-8-13 15:33 编辑

      好久之前是借助软件固定窗口+设置不透明来临摹的,这下方便那多了。
      · 还原那里能在还原后 再点一下来重新显示背景图继续临摹就更好了
      · 读档的功能改一下canvas的drawImage方法的完整参数根据图片大小和画布大小设置绘制的范围,就可以取代图片上传脚本了
      · 读档后还要擦一下那里 过会看看原本的画猜工具是怎么写的



      1.             reader.onload = function(event) {
      2.                 var img = new Image();
      3.                 img.src = event.target.result;
      4.                 img.onload = function(){
      5.                     //图片宽高和画布一致就直接画(是存档),不一致缩小后居中画(是传图)
      6.                     if(img.height==drawCanvas.height&&img.width==drawCanvas.width){
      7.                         drawCanvas.getContext("2d").drawImage( img, 0, 0);}
      8.                     else{
      9.                         //sc缩放倍率>=1;padding边距;dw缩放后的图片宽度...
      10.                         let sc = Math.max(img.width/drawCanvas.width,img.height/drawCanvas.height,1);
      11.                         let padding = sc==1?1:0.9;
      12.                         let dw = img.width/sc*padding;
      13.                         let dh = img.height/sc*padding;
      14.                         drawCanvas.getContext("2d").drawImage( img, (drawCanvas.width-dw)/2, (drawCanvas.height-dh)/2, dw, dh);}
      15.                     //使用原有的方法加入到历史画布数据的数组中 arr存储每个操作后的图片数据;obj画布。
      16.                     arr.push(obj.getImageData(0,0,drawCanvas.width,drawCanvas.height));

      17.                     //toolBox.querySelector('#draw .type .eraser').click();
      18.                     //showMsg("成功加载存档,已切换至橡皮擦工具,<span style='text-decoration: underline;'>擦一下任意位置以固定存档</span>", 5000);
      19.                 }
      20.             };
      复制代码


      评分

      参与人数 1追随 +1 收起 理由
      GMagels + 1 赞美u狼!!!!

      查看全部评分

        收起(3)
      回复

      使用道具 举报

      金猪猪储蓄罐㊖小小舞台漂洋小船『随时随地开启!』冒险用指南针破损的旧书丛林的鸟飞走了雪王的心脏人鱼之泪幽灵竹筒

        回复

        使用道具 举报

        神秘商店贵宾卡萨赫的蛋糕炼金之心夏之歌女神之泪『南瓜拿铁』御医神兔诺克提斯·路西斯·伽拉姆

          回复

          使用道具 举报

          百相千面-晦永远的克叔業火死鬥实现梦想官复原职虚空之海的鲸Zootopia幸运女神的微笑『逆境中的幸运女神』御医神兔

            回复

            使用道具 举报

            死亡化身格拉迪欧拉斯穿过的白袜Drover.男用贞操带卡洛斯·奥利维拉Chris Mazdzer.Life of Water『落樱缤纷』

              回复

              使用道具 举报

              冰海钓竿『迷翳之中』诡异的灵魂石炽天使之拥上古卷轴V:天际杰森‧斯坦森.梅克军徽GHOST神秘商店贵宾卡粉猪猪储蓄罐㊖

                过节论坛都还没啥人了,瓦老师努力搞技术,每个帖子都好有实力,出去走走看看吧
                回复

                使用道具 举报

                金猪猪储蓄罐㊖炼金之心魔眼护符骑兽之子召唤古代战士近地夜航元气菠菜人烈焰天使弓龙血指环『灰域来音』

                  回复

                  使用道具 举报

                  金猪猪储蓄罐㊖实现梦想業火死鬥魔法不朽·传奇不熄卡洛斯·奥利维拉白野威十年一梦官复原职男巫之歌永浴爱河

                    回复

                    使用道具 举报

                    魔法不朽·传奇不熄希尔瓦娜斯·风行者刀锋女王 - 归宿叶卡捷琳娜大帝虚空之海的鲸

                      回复

                      使用道具 举报

                      火柴 - Gamemale萨菲罗斯炽天使之拥亚索诺克提斯·路西斯·伽拉姆官复原职業火死鬥璀璨之焰虚空之海的鲸

                        回复

                        使用道具 举报

                        虚空之海的鲸BIG BOSS千里潋滟炽天使之拥不洁圣子古老金币日荒戒指森林鹿黄金树的恩惠

                          回复

                          使用道具 举报

                          男色时代梅克军徽幸运女神的微笑壶中冰心『逆境中的幸运女神』果体76雄躯的昇格

                            回复

                            使用道具 举报

                            『逆境中的幸运女神』苍穹禁城最终幻想XIV狩猎用小刀炽天使之拥SCP-s-1889-第七页GHOST森林鹿夏日柯基

                              回复

                              使用道具 举报

                              驯化腐化龙幼崽不洁圣子小小安全帽金牌矿工珊瑚色礁石蛋小阿尔的蛋荒野女巫米凯拉的锋刃

                                回复

                                使用道具 举报

                                雷霆晶球遗忘之水神秘商店贵宾卡小丑与格雷与星光璀璨『落樱缤纷』『灰域来音』『眼榴』『钟楼盐水棒冰』『泥潭颂唱者』『逆境中的幸运女神』

                                  回复

                                  使用道具 举报

                                  风物长宜雷夜嘯聲失去力量的白狼泰比里厄斯驯化红龙幼崽不灭狂雷寂静岭三角头瑞雪兆丰年,生灵万物新

                                    回复

                                    使用道具 举报

                                    安德鲁·库珀索尔·奥丁森.安德森‧戴维斯.走出失恋阴影的罗罗詹米·多南.

                                      回复

                                      使用道具 举报

                                      小丑与格雷与星光璀璨金猪猪储蓄罐㊖幸运女神的微笑十周年扭蛋 - 红『私有海域』『钜鲸』『召唤好运的角笛』『落樱缤纷』

                                        回复

                                        使用道具 举报

                                        敖蜃星GHOST杰森‧斯坦森.虚空之海的鲸炽天使之拥幸运女神的微笑脉律辐石劫掠核芯恶魔城希尔瓦娜斯·风行者

                                          回复

                                          使用道具 举报

                                          您需要登录后才可以回帖 登录 | 立即注册

                                          本版积分规则

                                          文字版|手机版|小黑屋|GameMale

                                          GMT+8, 2024-11-17 20:39 , Processed in 0.139152 second(s), 145 queries , Redis On.

                                          Copyright © 2013-2024 GameMale

                                          All Rights Reserved.

                                          快速回复 返回列表