当前位置: 首页 > news >正文

庆网站建设网上培训机构

庆网站建设,网上培训机构,超大免费网站空间,武汉建商城网站本代码需要最新版 godking.conn 库,请自行下载! 如果没有安装 odbc for sqlite 驱动,可以使用 godking.conn.driver.sqlite3.install() 安装。 也可以在此下载自行安装:http://www.chengxu.online/show.asp?softid267 1、将js…

本代码需要最新版 godking.conn 库,请自行下载!

如果没有安装 odbc for sqlite 驱动,可以使用 godking.conn.driver.sqlite3.install() 安装。

也可以在此下载自行安装:http://www.chengxu.online/show.asp?softid=267

1、将json数据转为sqlite数据库,以后可以抛弃json文件。用数据库搜索汉字非常方便。

2、从数据库中搜索某个汉字的笔顺信息,进行绘图,如下图。

演示代码:

import console;
import godking.conn;
import godking.paint;
import web.json;
import brotli;
var bro = brotli();// 将json文件内容写入数据库
var conn,err = godking.conn.openSqlite3("\hanzi.db");
if !conn {console.dump("打开数据库失败!pos:1",err);console.pause();return ; 
}
if !conn.existsTable("stroke"){conn.exec("CREATE TABLE [hanzi](hanzi TEXT,data BLOB);");
}
import fsys.file;
var f = fsys.file("\all.json");
var num,ok = 0,0;
var rs = conn.rs("hanzi")
do{ //共9574个汉字var t = f.readTo("}")ok = #t;if #t {num++;//提取汉字信息t += "}";t = ..string.trimleft(t,", {");t = web.json.parse("{"+t+"}")var hanzi  = table.keys(t)[1]var strokes = table.tostring(t[hanzi]):"";strokes = ..string.replace(strokes,'\n','');var data = ..raw.buffer(bro.compress(strokes,11));//加入数据库rs.AddNew();rs.setValue(1,hanzi);rs.setValue(2,data);rs.UpDate();//验证写入结果var bbb = rs.getValue(2);console.dump(num,"压缩数据大小:"++#data,"写入数据大小:"++#bbb,"写入结果:"++(#bbb===#data?"成功":"失败"))}if num===100 {console.print("仅写入前100个用作演示...")break;}
} while (ok);
//关闭文件、记录集、数据库连接
rs.close();
conn.close();
f.close();// 定义生成汉字笔顺图片的函数
var savePic = function(hanzi,strokes){import godking.paint;var p = godking.paint(1024,1024/*高度*/,/*背景颜色*/,/*背景图像*/);p.scale(1 /*宽度缩放比例*/,-1/*高度缩放比例*/,/*选项*/);p.translate(0 /*水平偏移像素*/,-1024*7/8/*垂直偏移像素*/,/*选项*/);for(i=1;#strokes;1){var path = p.path( 1 /*0 交叉填充 1 全填充*/);var x,y = 0,0;var s = string.split(strokes[i]," ");for(n=1;#s;1){select(s[n]) {case "M" {x,y = tonumber(s[n+1]),tonumber(s[n+2]);}case "L" {var x1,y1 = tonumber(s[n+1]),tonumber(s[n+2]);path.addLine(x,y,x1,y1);x,y = x1,y1;}case "Z" {path.closeFigure();}case "Q" {var cx,cy,x1,y1 =tonumber(s[n+1]),tonumber(s[n+2]),tonumber(s[n+3]),tonumber(s[n+4]);path.addBezier(x,y,cx,cy,x1,y1,x1,y1);x,y = x1,y1;}case "C" {var cx1,cy1,cx2,cy2,x1,y1 =tonumber(s[n+1]),tonumber(s[n+2]),tonumber(s[n+3]),tonumber(s[n+4]),tonumber(s[n+5]),tonumber(s[n+6]);path.addBezier(x,y,cx1,cy1,x1,y1,cx2,cy2);x,y = x1,y1;}}}p.fillPath(path,0xFFFF0000/*填充颜色或brush对象*/);p.saveToFlie("\"+hanzi+"笔顺"+i+".png");if i<#strokes p.fillPath(path,0xFF000000/*填充颜色或brush对象*/);path.delete();}p.close();
}// 从数据库读取汉字笔顺信息并绘制图片
var conn,err = godking.conn.openSqlite3("\hanzi.db");
if !conn {console.dump("打开数据库失败!!pos:2",err);console.pause();return ; 
}
var t = conn.getTable("select * from [hanzi] where hanzi='䠀'",false/*数组*/,/*开始行*/,/*总行数*/,/*格式化参数*/);
if t[[1]] {var hanzi = t[1]["hanzi"];var data = eval(bro.decompress(t[1]["data"]));strokes = data["strokes"]radStrokes = data["radStrokes"]medians = data["medians"]console.dump(hanzi,#strokes,#medians,#radStrokes)savePic(hanzi,strokes)console.dump("已生成笔顺图片,请查看。")
}
conn.close();
console.pause(,"全部演示完毕,请查看代码文件目录内生成的笔顺图片。");

all.json 文件可以从下面附件中下载:

https://aardio.online/attach-download-357.htm

http://www.tj-hxxt.cn/news/61235.html

相关文章:

  • 网站备案期间临时网页如何自己建网站
  • 电子商务网站的建设和维护关键词优化公司前十排名
  • 网站后台无法上传图片专业优化网站排名
  • 前端做数据表格的网站seo最新
  • 想自己搞一个视频网站怎么做seo电商运营是什么意思
  • 合肥网站建设 一浪某企业网站的分析优化与推广
  • 香港服务器做收费网站要付税吗百度竞价托管公司
  • 网站维护 网站建设属于什么附近广告公司联系电话
  • wordpress+移动客户端木卢seo教程
  • 网站建站日期怎么看网站网络营销公司
  • 网站主题网seo排名影响因素主要有
  • 起点数据网是谁做的网站网络营销与策划实践报告
  • 富阳做网站模板建站代理
  • 品牌设计公司收费标准谷歌seo优化推广
  • 一个公司可以做两个网站吗网络企业推广
  • 武汉网站建设乐云seo模板中心seo专业培训机构
  • 网站上做网上支付功能百度大全免费下载
  • 那些网站主做玄幻小说seo文章推广
  • 华为官方商城网站建设方案全国人大常委会副委员长
  • 自适应网站能单独做移动端吗网站设计公司哪家专业
  • c 开发微网站开发信阳seo
  • 去哪里找做网站的网络营销策划是什么
  • 怎样通过网址浏览自己做的网站千锋教育怎么样
  • 徐州做网站的公司免费源码网站
  • 政府机关网站制作国外免费网站域名服务器查询软件
  • 北京做公司网站网站收录免费咨询
  • 广州设计公司网站网站管理
  • 如何做网站的源码郴州网站seo
  • 响应式网站模板分享百度seo排名优化公司推荐
  • 做一的同志小说网站有哪些如何建网站赚钱