威尼斯人线上娱乐

五款程序员必备的开源中文处理工科具,net开发中常用的第一方组件

1 4月 , 2019  

一.选拔场景

  • 将汉字转换为拼音(eg:”作者爱您”———>”WOAINI”)
  • 五款程序员必备的开源中文处理工科具,net开发中常用的第一方组件。取各样汉字的首字母(eg:”小编是中夏族民共和国人”———>”WSZGSportage”)

本篇将重点教师游戏界面的营造和安顿性,会使用到egret.eui的自定义组件,能够很直观的构建一个嬉戏全部,那里大家依旧只供给利用EgretWing就能够高达指标,本篇或许是篇幅最少的一个,不过关乎自定义组件和类继承,希望能够读者能够看掌握,那对东晋的玩耍开发的构思补助特别大。

码云项目推荐介绍

1、项目名称: 中文转拼音库 pinyin四j

威尼斯人线上娱乐 1

品类简介:Pinyin四j 是三个流行的 Java
库,支持中文字符和拼音之间的变换。拼音输出格式可以定制。

品类地址:

二、项目名称:汉字/拼音转换工具库 Pinyin四Net

种类简介:Pinyin4Net 是贰个 .net 下的汉字/拼音转换工具库。现援助.net二.0, .net四.0, .netcore1.壹 ( standaedlib一.六 ),针对多个 .net
版本分别有1个分支。

接口:

  • 汉字单字转拼音
  • 汉字字符串转拼音
  • 汉字转拼音格式选项,可用大小写,声调以及对拼音中(v ü)的处理
  • 赢得汉字多音字的享有读音
  • 根据拼音查询全体匹配的汉字
  • 姓名拼音单独数据库和单独的询问接口

品种地址:

3、项目名称:php 拼音扩展 pinyin-php

品类简介:pinyin-php 是叁个 C 语言编写的 php
扩张,用于将汉字翻译为中文拼音。通过逆序粤语分词的法子完毕压实多音字识别。将字词库置于程序之外通过
php.ini 配置文件内定路线加载。

连串地址:

四、项目名称:敏感词检查测试组件

威尼斯人线上娱乐 2

项目简介:壹款高质量非法词(敏感词)检查实验组件,附带繁体简体沟通,援助全角半角沟通,获取拼音首字母,获取拼音字母,拼音模糊搜索等功能。

体系地址:

5、项目名称: 基于 PHP 的简繁体转换工具 ccsw

品种简介:ccsw 是依照 opencc四 php
开发,能很智能的做到简繁体转换。功用如下所示:

更换职能: 你干什么不干本身事 => 你幹什麼不干自个儿事

地区词汇转换职能: 笔者鼠标哪里去了 => 我滑鼠哪兒去了

品类地址:

陆、项目名称: 拼音搜索汉字工具 UTPinYinHelper

威尼斯人线上娱乐 3

花色简介:本项目是经过拼音去匹配汉字,容易的话,正是拼音搜索。

品种地址:

.net开发中常用的第2方组件  

2013-05-09 09:33:32|  分类:
dotnet
|举报 |字号 订阅

       

威尼斯人线上娱乐 4

 

威尼斯人线上娱乐 5

 

  下载LOFTER
本人的肖像书  |

 

2.涉及到的组件

  • 零件一:ToolGood.Words【作者其实的正是那种】
  1. 零件名称:ToolGood.Words
  2. nuget地址:
  3. github地址【提示:500多个star】

自定义控件布局

码云三十日更新表明

  • 代码片段编辑器帮助高亮;
  • 代码片段搜索帮助内容的摸索;
  • 增加产量 CSDN 第叁方登录;
  • 修补项目转移后文件404的缓存难点;
  • 个人升官为组织以及公司保留代码片段;
  • P宝马X5 合并协助 Squash Merge(即将要求 merge
    的四个提交合并成1个交给)。
  • 码云 Markdown 解析器更换为 CommonMark解析器

事先码云的解析器基于用户的上报做了过多定制化的改动,不过随着使用码云的用户越来越多,以及更多的Github用户往码云上迁移,大家收起了许多用户举报,在Github不荒谬解析渲染的Readme在码云上渲染出来的结果却持有出入,钻探再3,我们决定将码云的
马克down 解析器更换为 Common马克。

RSS.NET.dll

库罗德SS.NET是1款操作SportageSS
feeds的开源.NET类库。它为分析和编辑TiggoSS
feeds提供了3个可选拔的目的模型。它完全包容RAV肆SS 0.90, 0.9一, 0.玖二, 和
2.0.一等版本。

叁.要害代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ToolGood.Words;

namespace PinYinXiangGuan
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {

                var name = Console.ReadLine();
                if (string.IsNullOrEmpty(name))
                {
                    break;
                }
                //获取汉字的首字母
                Console.WriteLine(WordsHelper.GetFirstPinYin(name));
            }

        }
    }
}

第三先创设3个名称叫SceneGameSkin的exml皮肤,间接个中拖拖拽拽拼出开始的界面:
威尼斯人线上娱乐 6

AspNetPager.dll

本人动用过的分页控件中,最棒用的三个。

法定地址:http://www.webdiyer.com/AspNetPager/default.aspx

4.首要代码截图

威尼斯人线上娱乐 7

地点是标题区,上面是答复区,此时,找了了一下能源,发现字的方框未有放进财富文件,没涉及,大家能够直接使用eui.Rect这些基本空间创立多少个字块出来,exml描述如下:

Aspose.Words.dll

Aspose.Words
是三个无图形用户界面的.NETWord文书档案的报告控件,它可使.NET的应用在并未有设置Microsoft
Words的情形下读写Word文书档案。Aspose.Words帮衬尤其多的特色,例如:3个新文书档案的创导、操作,强大的邮件合并功用,并可将文书档案输出为
种种格式(DOC、PDF、HTML)等等。Aspose.Words在商海上是三个真的的最有利于、火速、天性足够的Word控件。

5.如果有别的好的零部件推荐,欢迎各位大佬补充

威尼斯人线上娱乐 8

<e:Rect ellipseWidth="20" fillColor="0xFFFFFF" strokeColor="0x0276D0" strokeWeight="4" ellipseHeight="20" right="0" left="0" bottom="0" top="0"/>

SgmlReaderDll.dll

Microsoft 的XML大师Chris
Lovett在
甚至将它们转换到3个格式规范的布局。SgmlReader派生于XmlReader,那正是说,你可以像运用诸如XmlTextReader那样的类来
解析XML文件那样来解析HTML文件。

示范地址:http://www.xmlforasp.net/codeSection.aspx?csID=94

威尼斯人线上娱乐 9

ICSharpCode.SharpZipLib.dll

ICSharpCode.SharpZipLib.dll
是1个依照GNU的免费压缩解压库文件,他的法力很强劲。像DNN等档次中都有选择

下载地址:http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx

连锁小说:《运用sharpziplib完结减弱/解压缩》

探望是还是不是和图纸上的很像,在编辑器里的主干面板属性中是不曾ellipseWidth、ellipseHeight等等这个属性的,须要点属性栏右上角的持有属性标签才能显示,然后微调即可。

UrlRewriter.NET

速龙ligencia出品的开源组件UrlRewriter组件。

官网地址:http://urlrewriter.net/ 

可是,唯有那么些字块背景是没用的,还须求充实Label来显示文字,但一旦二个2个的卓越就很麻烦了,能还是无法选用skin来本人做1个自定组件本身管理并拍卖逻辑吗?那些很简短,先构造三个skin然后配上一个自定义组件的代码就足以兑现了。

CookComputing.XmlRpc.dl

开始展览xmlrpc的零部件,例如:使用客户端软件metablogapi操作blog时会用到。

下载地址:http://www.xml-rpc.net/

相关小说:

《MetaWeblog
API》

《动用Cooke
Computing组件完成Xml奥迪Q5PC,让blog支持客户端工具》

新建一个基于eui.Component的皮层,大小设置为80×80:

CodeHighlighter

CodeHighlighter威尼斯人线上娱乐 , is是.net环境下最精锐的源代码语法高亮组件.代码语法高亮是很显示专业性的特点,扩张了代码的易读性.只须要以内联或那编制程序设置文本属性的措施告诉CodeHighlighter,
在代码就会以语法高亮的款式出口突显.还协理自定义语言,行号,关键词连接等. 

官网地址:http://www.actiprosoftware.com

有关文章:

《ASP.NET代码高亮呈现控件:Actipro
CodeHighlighter》

《行使CodeHighlighter给Cute艾德itor扩展高亮代码显示效果》

《 选取CodeHighlighter和SyntaxHighlighter为
fckeditor增添语法高亮》

《 为论坛和Blog添加代码高亮展现的功能》 

威尼斯人线上娱乐 10

Castle.DynamicProxy

    
java中有动态代理的概念,DotNet中尚无,castle的DynamicProxy正是提供了接近于java动态代理的效劳。动态代理是不少现代
软件技术的底蕴,例如AOP,现在有那个品类中利用了castle的DynamicProxy,他们包含:NHibernate,Retina.Net,iBatis.Net,Aspect#,RhinoMocks

官网地址:http://www.castleproject.org/

相关:

《 Castle Dynamic Proxy
tutorial 》 

《Castle.DynamicProxy介绍 》

《选择Castle
DynamicProxy达成不难的AOP》

《 Castle.DynamicProxy在iBATIS.NET中的使用》

<?xml version='1.0' encoding='utf-8'?>
<e:Skin class="WordSkin" width="80" height="80" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing">
    <e:Rect ellipseWidth="20" fillColor="0xFFFFFF" strokeColor="0x0276D0" strokeWeight="4" ellipseHeight="20" right="0" left="0" bottom="0" top="0"/>
    <e:Label id="lb_text" text="字" horizontalCenter="0" verticalCenter="0" textColor="0x000000" size="60"/>
</e:Skin>

aspNetMime.dll

aspNetMime.dll是3个精锐的解析email文件的类库.

官网地址:http://www.aspnetmime.com

连锁小说:

《aspNetMime.dll:email
内容解析库》

新建3个typescript类,那里的名字就叫Word,继承自eui.Component,处理代码如下:

LINQBridge.dll

若是你曾经喜欢上LINQ,并且1度离不开它,1写代码就会用到扩展方法,拉姆da表明式和LINQ;不过刚刚,你无法说服你的客户的机器上都装上.NET
3.5,那时候如何做吧?这时候,LINQBridge能够让你的难点消除。

有关小说:

《LINQBridge.dll
让您的LINQ代码可在.NET
二.0下运转》

//普通的一个字,用来做问题的字块使用
class Word extends eui.Component {
    protected lb_text:eui.Label;
    public constructor() {
          super();
          this.addEventListener(egret.TouchEvent.TOUCH_TAP,this.onclick_tap,this);
    }
    protected onclick_tap(){
        console.log(this.lb_text.text);
    }
    //这里没有做成属性的原因是因为当应用到eui的时候,Skin还未指定,运行时候会出现报错,如果指定了SkinName,那么就会产生两次eui的构建浪费内存
    public setWordText(value:string){
        this.lb_text.text = value;
    }
    public getWordText():string{
        return this.lb_text.text;
    }
}

保留编写翻译一下,然后在UI设计器的机件里就能观望一个Word自定义组件,然后将它拖进SceneGameSkin里,奇怪,怎么怎么着都并没有啊,因为还不曾点名皮肤:

威尼斯人线上娱乐 11 威尼斯人线上娱乐 12

钦定好肌肤后,就会议及展览示正确了,上面初叶展开布局操作,拖放摆好Group到SceneGameSkin的界面中,那里就足以用上Group的布局特性,比如上面包车型客车作答字里累计是二十个汉字,能够选用Tile的章程排列成一个不变的阵列:

威尼斯人线上娱乐 13

如出一辙下边包车型地铁标题栏中,能够使用Group的横向排列,调整你的界面直到满足。

威尼斯人线上娱乐 14

继承的办法扩展自定义组件

那正是说好了,自此基本桃浪经成功,1般的话,前面就能够完全靠代码控制来兑现字块的显得和拍卖了,但这还不够,因为上面包车型地铁字和地点的字尽管样子一样,但处理的逻辑不等同,比如说,上边包车型地铁字是少数就融洽未有,同时将文件放置到上边的答案中,而地方的字点击就会移除本身的公文彰显,同时将上面包车型客车对应字块展现出来,借使用比较笨的办法,就是在代码中加2个字典对应起来,然后扩大一大堆,看起来很绕圈的代码,其实那里的娱乐逻辑极粗略,一个答案字只会相应一个答复字,要是在组件上带上回答字块的对象,不就好处理了吧?假如每一种Word控件都扩张一个变量保存选定太显得暴力,那里能够使用持续扩张3个SelectWord变量,而别的的逻辑能够经过重载方法来维系代码的简洁性,上面正是完毕了贰个接续自Word的AnswerWord类,那一个类同样在保留编写翻译后,也会油不过生在自定义组件中,

//继承自“问题字”,“答案字”是放在上面回答区域,
//由于当答案字点击的时候,答案字会消失并将对应的问题字还原显示
class AnswerWord extends Word{
    public SelectWord:Word = null;
    public constructor() {
        super();
    }
    protected onclick_tap() {
        if(this.SelectWord != null){
            this.SelectWord.visible = true;
            this.SelectWord = null;
            this.setWordText("");
        }
        console.log("AnswerWord");
    }
    //当一个问题字被选择添加到回答的时,设置不可见,并保存到本对象中以后使用
    public SetSelectWord(word:Word){
        word.visible = false;
        this.setWordText(word.getWordText());
        this.SelectWord = word;
    }
}

那正是说我们将地点的八个汉字都给替换来AnswerWord,点击一下尝试看看命令栏里的出口,不精晓的能够参照上边的诠释。

终极的SceneGameSkin.exml代码如下:

威尼斯人线上娱乐 15威尼斯人线上娱乐 16

<?xml version='1.0' encoding='utf-8'?>
<e:Skin class="SceneGameSkin" width="720" height="1136" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing" xmlns:ns1="*">
    <e:Image source="GameBG3_jpg" left="0" top="0" bottom="0" right="0"/>
    <e:Image source="WordFrame_png" x="39" y="120"/>
    <e:Group id="group_words" width="538" height="417" x="108" y="637">
        <ns1:Word x="80" y="106" skinName="WordSkin"/>
        <ns1:Word skinName="WordSkin" y="116" x="90"/>
        <ns1:Word skinName="WordSkin" y="126" x="100"/>
        <ns1:Word skinName="WordSkin" y="136" x="110"/>
        <ns1:Word skinName="WordSkin" y="146" x="120"/>
        <ns1:Word skinName="WordSkin" y="156" x="130"/>
        <ns1:Word skinName="WordSkin" y="166" x="140"/>
        <ns1:Word skinName="WordSkin" y="176" x="150"/>
        <ns1:Word skinName="WordSkin" y="186" x="160"/>
        <ns1:Word skinName="WordSkin" y="196" x="170"/>
        <ns1:Word skinName="WordSkin" y="206" x="180"/>
        <ns1:Word skinName="WordSkin" y="216" x="190"/>
        <ns1:Word skinName="WordSkin" y="226" x="200"/>
        <ns1:Word skinName="WordSkin" y="236" x="210"/>
        <ns1:Word skinName="WordSkin" y="246" x="220"/>
        <ns1:Word skinName="WordSkin" y="256" x="230"/>
        <ns1:Word skinName="WordSkin" y="266" x="240"/>
        <ns1:Word skinName="WordSkin" y="276" x="250"/>
        <ns1:Word skinName="WordSkin" y="286" x="260"/>
        <ns1:Word skinName="WordSkin" y="296" x="270"/>
        <e:layout>
            <e:TileLayout horizontalGap="30" verticalGap="30"/>
        </e:layout>
    </e:Group>
    <e:Button id="btn_back" x="11" y="8">
        <e:skinName>
            <e:Skin states="up,down,disabled">
                <e:Image width="100%" height="100%" source="BackBtn_png" source.down="BackBtn1_png"/>
                <e:Label id="labelDisplay" horizontalCenter="0" verticalCenter="0"/>
            </e:Skin>
        </e:skinName>
    </e:Button>
    <e:Image id="img_question" width="390" height="260" y="179" horizontalCenter="0"/>
    <e:Group id="group_answer" width="373" height="95" x="177" y="464">
        <ns1:AnswerWord skinName="WordSkin" y="478" x="185"/>
        <ns1:AnswerWord skinName="WordSkin" y="478" x="284"/>
        <ns1:AnswerWord skinName="WordSkin" y="478" x="378"/>
        <ns1:AnswerWord skinName="WordSkin" y="478" x="475"/>
        <e:layout>
            <e:HorizontalLayout gap="15"/>
        </e:layout>
    </e:Group>
</e:Skin>

SceneGameSkin.exml

本篇已经终止,那里学习运用了自定义组件、类继承(或说组件继承),来搭建和设计游戏的主界面,将基础做好,前边的花费工作就不难很多了。

本篇项目源码:ChengyuTiaozhan3.zip(由于新浪的文件大小限制,resource财富方面请到第一篇的前边下载) 


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图