『C # 开发』技能 Get√ ——制作CMD界面的简单GIF图片

时间:2022-09-09 11:59:37

    今天看到C#课本上个列子把星号(*)有规则打印在控制台中间位置

    程序不难,利用的是光标定位函数Console.SetCursorPosition(x, y)做到的

    心想是不是弄出一个动态的图案比较好玩啊,说Gan就Gan~

    可是问题来了:

    以我毫无艺术细胞且又愚笨无比的大脑,实在想不出什么优美的图案

    即使想出来我也未必做的出啊 0.0

    最终,还是觉得做出来一个弓箭射出的动态图比较Easy

    看到的小伙伴们且喷且珍惜 ...

0x 01 作品展示

    视频我引不过来 = =

    先把链接贴上吧

    http://v.youku.com/v_show/id_XNzk1NTI4MDQw_type_99.html

0x 02 设计图案素材

    我大火影各种炫酷,基情的动画不也是从动漫图一张张拼起来的么

    现在先在TXT上把图案先点出来(好费劲我会乱说.......)

    Pic 1,2,3,4

    『C # 开发』技能 Get√ ——制作CMD界面的简单GIF图片『C # 开发』技能 Get√ ——制作CMD界面的简单GIF图片

    『C # 开发』技能 Get√ ——制作CMD界面的简单GIF图片『C # 开发』技能 Get√ ——制作CMD界面的简单GIF图片

    素材就用上面四张就 OK了,在C#中让他们延时(sleep)打印出来

    最后利用循环定位函数把箭(➹)射出来

0x 03 代码展示

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
/*=============================================================================
1 * 功能描述:射箭GIF
2 * 创 建 者:Anka9080
3 * 创建日期:2014/10/2 19:35:05
==============================================================================*/
namespace SheJian
{
class Program
{
static void Main(string[] args)
{
Console.Title = "猜猜我射的中不~~~";
while (true) {
//清屏并设置前景色
Console.Clear();
Console.ForegroundColor = ConsoleColor.Red;
// Console.Beep();
// 初始状态
Console.Write(" *\n * *\n"+
" * *\n * **\n * **\n"+
" * *\n *** * * *\n **********************************\n"+
" *** * * *\n * *\n * **\n"+
" * **\n * *\n * *\n"+
" *\n");
Thread.Sleep();
Console.Clear();
Console.Write(" *\n * *\n" +
" * *\n * **\n * **\n" +
" * *\n *** * * *\n " +
" *******************************\n *** * * *\n" +
" * *\n * **\n * **\n" +
" * *\n * *\n *\n");
Thread.Sleep();
Console.Clear();
Console.Write(" *\n * *\n" +
" * *\n * **\n * **\n"+
" * *\n *** * * *\n"+
" ***************************\n *** * * *\n"+
" * *\n * **\n * **\n"+
" * *\n * *\n *\n");
Thread.Sleep();
Console.Clear();
Console.Write(" *\n * *\n"+
" * *\n * **\n * **\n"+
" * *\n * * *** *\n"+
" * * ***************************\n * * *"+
"** *\n * *\n * **\n"+
" * **\n * *\n"+
" * *\n *\n");
Thread.Sleep();
Console.Clear(); for (int i = ; i < ; i++)
{ // 定位输出箭头部分代码 string pre = string.Format("{0,32}",' ');
Console.SetCursorPosition(+i, );
Console.Write(pre+"*** *\n");
Console.SetCursorPosition(+i, );
Console.Write(pre+" ***************************\n");
Console.SetCursorPosition(+i, );
Console.Write(pre+"*** *\n");
Console.SetCursorPosition(, );
Console.Write(" *\n * *\n" +
" * *\n * **\n * **\n" +
" * *\n * *\n" +
" * *\n * *\n * *\n" +
" * **\n * **\n * *\n" +
" * *\n *\n");
Thread.Sleep();
Console.Clear();
} Thread.Sleep(); }
}
}
}

    基本实现思路在0x 02已经说了,这里就不叙述了~

『C # 开发』技能 Get√ ——制作CMD界面的简单GIF图片的更多相关文章

  1. 『C &num; 开发』VS 2008 修改默认生成代码模版

    作为Coder,或许会因为每次写代码前要把版权信息Ctrl+C/V上去而蛋疼   ╮(╯▽╰)╭ 可作为Code Copyer,又何尝不蛋疼呢,怎么会容忍作业上署上别人的姓名,学号,XXX 还是要先S ...

  2. 『Python CoolBook』C扩展库&lowbar;其三&lowbar;简单数组操作

    点击进入项目 这里的数组要点在于: 数组结构,array.array或者numpy.array 本篇的数组仅限一维,不过基础的C数组也是一维 一.分块讲解 源函数 /* Average values ...

  3. &lbrack;日推荐&rsqb; 『闲聊助手』人工智能小程序,仅此一款!-极乐商店store&period;dreawer&period;com

    肾phone的siri有用过吗?小编无聊时就撩一下她!但有个问题就是要是没有肾phone在身边怎么撩???现在有伙伴@wx_Volcano_Li76 开发一款小程序,可以等同于siri,想什么时候撩就 ...

  4. 『Python进阶』专题汇总

    基础知识 Python3内置函数 『Python』库安装 『流畅的Python』第1~4章_数据结构.编码 『Python』基础数据结构常见使用方法 『Python CoolBook』数据结构和算法_ ...

  5. 『创意欣赏』30幅逼真的 3D 虚拟现实环境呈现

    又到周末了,给大家分享30幅漂亮的 3D 虚拟现实环境呈现,放松一下.这些创造性的场景都是通过 3D 图形设计软件,结合三维现实环境渲染制作出来的.一起欣赏:) 您可能感兴趣的相关文章 20幅温馨浪漫 ...

  6. 『创意欣赏』20款精致的 iOS7 APP 图标设计

    这篇文章给大家分享20款精致的 iOS7 移动应用程序图标,遵循图形设计的现代潮流,所有图标都非常了不起,给人惊喜.通过学习这些移动应用程序图标,设计人员可以提高他们的创作,使移动用户界面看起来更有趣 ...

  7. 『设计前沿』14款精致的国外 iOS7 图标设计示例

    每天都有大量的应用程序发布到 iOS App Store 上,在数量巨大的应用中想要引起用户的主要,首要的就是独特的图标设计.这篇文章收集了14款精致的国外 iOS7 图标设计示例,希望能带给你设计灵 ...

  8. 办理卡尔加里大学&lpar;本科&rpar;学历认证『微信171922772』calgary学位证成绩单使馆认证University of calgary

    办理卡尔加里大学(本科)学历认证『微信171922772』calgary学位证成绩单使馆认证University of calgary Q.微信:171922772办理教育部国外学历学位认证海外大学毕 ...

  9. 办理阿尔伯塔大学&lpar;本科&rpar;学历认证『微信171922772』Alberta学位证成绩单使馆认证University of Alberta

    办理阿尔伯塔大学(本科)学历认证『微信171922772』Alberta学位证成绩单使馆认证University of Alberta Q.微信:171922772办理教育部国外学历学位认证海外大学毕 ...

随机推荐

  1. 桥接模式&sol;bridge模式&sol;对象结构型

    意图 将抽象部分与它的实现部分分离,使它们都可以独立的变化. 动机 当一个抽象类有多个实现时,通常用继承来协调它们.但是继承机制将抽象和实现固定,难以对抽象部分和实现部分独立地进行修改.扩充和重用. ...

  2. Linux phpbb论坛的安装(中文版)

    1:建立文件夹

  3. java生成随机大数据文件

    package iie.udps.test; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutput ...

  4. 黄聪:WebBrowser执行和安装jQuery脚本(IEBrowse)

    上一文章说明了如何让 js 脚本访问 .NET 中的类, 这次希望给大家说明一下在任意页面中安装 jQuery 脚本, 并操作页面上的元素. 其实在第一篇关于 IEBrowser 的文章当中, 已经有 ...

  5. fullscreen DXGI DX11

    these days i am fullfilling full screen https://github.com/rufelt/simpled3d11window put this one  in ...

  6. 为什么hibernate需要事务&quest;

    Hibernate是对JDBC的轻量级对象封装, Hibernate本身是不具备事务处理功能的,Hibernate事务实际上是底层的JDBC事务的封装,或者是JTA事务的封装. Hibernate的J ...

  7. 重载VerifyRenderingInServerForm

    重载VerifyRenderingInServerForm 今天在做一个AjaxPro的应用时,VerifyRenderingInServerForm给我带来了麻烦,在网上找了找,发现大多数人的解决方 ...

  8. 基于V4L2摄像头采集图片程序设计

    #ifndef __COMMON_H #define __COMMON_H //该头文件定义的是摄像头在屏幕上显示的宽度和高度 #include<stdio.h> #include< ...

  9. 基于&period;net的爬虫应用-DotnetSpider

    最近应朋友的邀请,帮忙做了个简单的爬虫程序,要求不高,主要是方便对不同网站的爬取进行扩展,获取到想要的数据信息即可.当然,基于数据的后期分析功能是后话,以后的随笔我会逐步的介绍. 开源的爬虫框架比较多 ...

  10. ejabberd之开题篇

    ejabberd是基于Jabber/XMPP协议的即时通讯服务器.采用Erlang/OTP开发.它的特点是,跨平台,容错,集群和模块化.     因为自己本身是基于erlang工作,而且听到有不少的公 ...