• 用C#实现古代诗词的竖排文字


    最近一直在忙,一直没能静下心来写点东西,阿弥陀佛!~对了,端午节到了,祝广大的博友端午节快乐,多吃几个粽子啊!~哈!~

    好了,不多说了,进入正题!~先截图吧!一下就是我想实现的效果,就是输入一段词,然后仿古代书的样子从右边开始读起。。。

    代码很简单,只要理解一下先想想 你的词中最长的语句是多少?然后,在进行split一下,就可以获取每段的句子,在然后进行处理!~就OK了。。

    其实,先坦白吧 "将进酒|李白" 这句话有作弊的嫌疑。

    string s3 = @"将进酒|李白 君不见 黄河之水天上来 奔流到海不复回 君不见 高堂明镜悲白发 朝如青丝暮成雪 人生得意须尽欢 莫使金樽空对月 天生我材必有用 千金散尽还 复来 烹羊宰牛且为乐 会须一饮三百杯 岑夫子 丹丘生 将进酒 杯莫停 与君歌一曲 请君为我倾耳听 钟鼓馔玉不足贵 但愿长醉不复醒 古来圣贤皆寂寞 惟有饮者留其名 陈王昔时宴平乐 斗酒十千恣欢谑 主人何为言少钱 径须沽 取对君酌 五花马 千金裘 呼儿将出换美酒 与尔同销万古愁";
    string[] dres = s3.Split(' ');
    // System.Console.WriteLine(dres.Length);
    for (int j = 0; j < 7; j++)
    {
    for (int i = dres.Length - 1; i >= 0; i--)
    {
    //System.Console.WriteLine("{0}",dres[dres.Length-1].IndexOf("i+1"));
    if (dres[i].Length > j)
    {
    System.Console.Write(dres[i][j]);
    }
    else
    {
    System.Console.Write(
    " ");
    }
    }
    System.Console.WriteLine();
    }
  • 相关阅读:
    Windows控制程序网站带宽及Qos(TOS或DSCP)
    VBA读取、增加自定义和修改文档属性
    使用Bazel构建C/C++项目
    GoogleTest入门
    八卦一下Starlark语言
    混合编译.c/.cpp与.cu文件
    Mac Mojave(10.14.1)执行Matlab的mex报错
    安装和配置bazel
    从44.556677想到的
    Oracle中如何实现Mysql的两表关联update操作
  • 原文地址:https://www.cnblogs.com/damonlan/p/2072743.html
Copyright © 2020-2023  润新知