首页 > 其他分享 >早晚答介绍

早晚答介绍

时间:2022-12-08 09:23:24浏览次数:50  
标签:早晚 ctx 介绍 scale https ._ positioner com

早晚答题小程序

开源地址
https://github.com/mark420524/question

介绍

答题,题目解析,分享,模拟考试,排名,签到功能,获得积分

利用微信小程序方便进行答题操作

增加了汉字查询、成语查询、英汉词典、诗词歌赋、萌宝启蒙等功能

增加了汉字笔画书写功能

工具使用

小程序页面:微信小程序基础组件,vant开源组件

后端接口:java 开发,mysql数据库

接口文档

后台接口文档 http://docs.siival.com/

待完成

  1. 全唐诗的搜索(已完成)
  2. 宋词的搜索(已完成)
  3. 文字ocr识别功能(进行中)
  4. 歇后语的搜索
  5. 后台管理页面开发完善中
  6. 后台sass版api接口开放

代码运行

  1. utils/constant.js.example 重命名为constant.js

  2. constant.js里面配置后台接口地址和请求接口的token

  3. 汉字笔画功能了修改npm包的源码,使用构建npm功能完成之后,找到构建后的hanzi_witer/index.js里面找到代码_animationFrame方法内容替换为下面代码:

    var ctx = this._target.ctx
      if( ctx){
        ctx.clearRect(0, 0, this._positioner.width, this._positioner.height);
    
        ctx.save();
        ctx.translate(this._positioner.xOffset, this._positioner.height - this._positioner.yOffset);
        ctx.transform(1, 0, 0, -1, 0, 0);
        ctx.scale(this._positioner.scale, this._positioner.scale);
        func(ctx);
        ctx.restore();
        if (ctx.draw) ctx.draw();
      }else{
        let that = this
        const query =  wx.createSelectorQuery().in(this._target.view)
        query .select('#writer-canvas').fields({
          node:true
        }).exec(
          function(res){
            //
            let ctxnode = res[0].node
            let   ctx = ctxnode.getContext('2d')
    
            that._target.ctx = ctx;
            ctx.clearRect(0, 0, that._positioner.width, that._positioner.height);
    
            ctx.save();
            ctx.translate(that._positioner.xOffset, that._positioner.height - that._positioner.yOffset);
            ctx.transform(1, 0, 0, -1, 0, 0);
            ctx.scale(that._positioner.scale, that._positioner.scale);
            func(ctx);
            ctx.restore();
            if (ctx.draw) ctx.draw();
          });
      }
    

页面截图

image

image
image
image
image

image

汉字笔画预览

成语

词典

后台截图

编辑问题

题库分类

题库列表

每日一题答题记录

参考项目

  1. 汉字writer https://github.com/chanind/hanzi-writer

  2. 汉字笔画write 小程序版 https://github.com/chanind/hanzi-writer-miniprogram

  3. 日历插件 https://github.com/treadpit/wx_calendar

  4. 抽奖大转盘 https://github.com/xing00/wxapp-turn-table

  5. 三级联动 https://github.com/z1511676208/chooseAddr

标签:早晚,ctx,介绍,scale,https,._,positioner,com
From: https://www.cnblogs.com/efit/p/16965164.html

相关文章

  • xlsx合并单元格简单介绍
    在使用xlsx导出excel表格的时候,有时候我们需要将某些表格进行合并,该如何做呢,代码如下:importXLSXfrom'xlsx';//...//xlsxData是Excel的内容constworkSheet=X......
  • kibana介绍及部署
    kibana介绍​Kibana是一个开源的可视化平台,可以为ElasticSearch集群的管理提供友好的Web界面,帮助汇总,分析和搜索重要的日志数据。​文档路径:​​https://www.elastic.c......
  • 软件技术基础(4)-小组介绍
    这个作业属于哪个课程软件技术基础第四次作业这个作业的目标成立小组,讨论并确定大作业的题目及分工小组成员严隽铭-2019330301032陈奕涛-2019330301007......
  • SSE与AVX指令基础介绍与使用
    SSE与AVX指令基础介绍与使用SSE/AVX指令属于Intrinsics函数,由编译器在编译时直接在调用处插入代码,避免了函数调用的额外开销。但又与inline函数不同,Intrinsics函数的代码......
  • JsonIgnoreProperties注解的介绍及使用
    JsonIgnoreProperties注解是Jackson库中的一个注解,用于在序列化和反序列化JSON时忽略一些属性。使用方法:在Java类中的需要忽略的属性上添加@JsonIgnoreProperties注解。例......
  • 前端框架 —— bootstrap介绍
    前端框架——bootstrap介绍bootstrap安装我们可以通过官网下载bootstrap的代码到本地,也可以通过CDN分发网络引入我们的html文件。下载到本地下载Bootstrap生产文件......
  • openstack介绍及原理
     openstack项目搭建:1、环境布署2、配置keystone服务3、配置glance服务4、配置placement服务5、配置nova服务控制节点6、配置nova服务计算节点7、配置neutron服务控制节点......
  • jQuery查找标签、操作标签、事件和动画效果,Bootstrap页面框架的介绍和使用讲解
    今日内容jQuery查找标签1.基本选择器:$('#d1')id选择器$('.c1')class选择器$('div')标签选择器2.组合选择器:$('div#d1')查找id是d1......
  • jQuery查找标签、操作标签、事件和动画效果,Bootstrap页面框架的介绍和使用讲解
    jQuery查找标签1.基本选择器$('#d1')id选择器$('.c1')class选择器$('div')标签选择器2.组合选择器$('div#d1')查找id是d1的div标签$('span.c1')查找含有......
  • Postman(一): postman介绍和安装,发送带参数的GET请求
    Postman(1):postman的介绍和安装Postman的介绍Postman是一款谷歌开发的接口测试工具,使API的调试与测试更加便捷。它提供功能强大的WebAPI&HTTP请求调试。它能够发......