Asp.net中汉字转换成为拼音

1.应用场景

  • 将汉字转换为拼音(eg:”我爱你”———>”WOAINI”)
  • 取各个汉字的首字母(eg:”我是中国人”———>”WSZGR”)

本篇将主要讲解游戏界面的构建和设计,会应用到egret.eui的自定义组件,可以很直观的构建一个游戏整体,这里我们仍然只需要使用EgretWing就可以达到目的,本篇可能是篇幅最少的一个,但是涉及自定义组件和类继承,希望能够读者能够看明白,这对将来的游戏开发的思维帮助非常大。

码云项目推荐

1、项目名称: 中文转拼音库 pinyin4j

图片 1

项目简介:Pinyin4j 是一个流行的 Java
库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。

项目地址:

2、项目名称:汉字/拼音转换工具库 Pinyin4Net

项目简介:Pinyin4Net 是一个 .net 下的汉字/拼音转换工具库。现支持
.net2.0, .net4.0, .netcore1.1 ( standaedlib1.6 ),针对三个 .net
版本分别有3个分支。

接口:

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

项目地址:

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

项目简介:pinyin-php 是一个 C 语言编写的 php
扩展,用于将汉字翻译为汉语拼音。通过逆序中文分词的方法实现提高多音字识别。将字词库置于程序之外通过
php.ini 配置文件指定路径加载。

项目地址:

4、项目名称:敏感词检测组件

图片 2

项目简介:一款高性能非法词(敏感词)检测组件,附带繁体简体互换,支持全角半角互换,获取拼音首字母,获取拼音字母,拼音模糊搜索等功能。

项目地址:

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

项目简介:ccsw 是基于 opencc4 php
开发,能很智能的完成简繁体转换。功能如下所示:

转换效果: 你干什么不干我事 => 你幹什麼不干我事

地区词汇转换效果: 我鼠标哪儿去了 => 我滑鼠哪兒去了

项目地址:

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

图片 3

项目简介:本项目是通过拼音去匹配汉字,简单来说,就是拼音搜索。

项目地址:

2.涉及到的组件

  • 组件1:ToolGood.Words【我实际的就是这种】
  1. 组件名称:ToolGood.Words
  2. nuget地址:
  3. github地址【提示:500多个star】

自定义控件布局

码云一周更新说明

  • 代码片段编辑器支持高亮;
  • 代码片段搜索支持内容的搜索;
  • 新增 CSDN 第三方登录;
  • 修复项目转移后文件404的缓存问题;
  • 个人升级为组织以及企业保留代码片段;
  • PR 合并支持 Squash Merge(即将需要 merge
    的多个提交合并成一个提交)。
  • 码云 Markdown 解析器更换为 CommonMark
    解析器

之前码云的解析器基于用户的反馈做了很多定制化的修改,但是随着使用码云的用户越来越多,以及越来越多的Github用户往码云上迁移,我们收到了很多用户反馈,在Github正常解析渲染的Readme在码云上渲染出来的结果却有所出入,讨论再三,我们决定将码云的
Markdown 解析器更换为 CommonMark。

3.关键代码

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));
            }

        }
    }
}

首先先创建一个名为SceneGameSkin的exml皮肤,直接在这里面拖拖拽拽拼出初步的界面:
图片 4

4.关键代码截图

图片 5

上面是题目区,下面是回答区,此时,找了了一下资源,发现字的方块没有放进资源文件,没关系,我们可以直接使用eui.Rect这个基本空间创造一个字块出来,exml描述如下:

5.如果有其他好的组件推荐,欢迎各位大佬补充

图片 6

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

图片 7

看看是不是和图片上的很像,在编辑器里的基本面板属性中是没有ellipseWidth、ellipseHeight等等这些属性的,需要点属性栏右上角的所有属性标签才能显示,然后微调即可。

可是,只有这个字块背景是没用的,还需要增加Label来显示文字,但如果一个一个的匹配就很麻烦了,能不能使用skin来自己做一个自定组件自己管理并处理逻辑呢?这个很简单,先构造一个skin然后配上一个自定义组件的代码就可以实现了。

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

图片 8

相关文章

发表评论

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

*
*
Website