『C # 开发』技能 Get√ ——制作CMD界面的简单GIF图片
今天看到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




素材就用上面四张就 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图片的更多相关文章
- 『C # 开发』VS 2008 修改默认生成代码模版
作为Coder,或许会因为每次写代码前要把版权信息Ctrl+C/V上去而蛋疼 ╮(╯▽╰)╭ 可作为Code Copyer,又何尝不蛋疼呢,怎么会容忍作业上署上别人的姓名,学号,XXX 还是要先S ...
- 『Python CoolBook』C扩展库_其三_简单数组操作
点击进入项目 这里的数组要点在于: 数组结构,array.array或者numpy.array 本篇的数组仅限一维,不过基础的C数组也是一维 一.分块讲解 源函数 /* Average values ...
- [日推荐] 『闲聊助手』人工智能小程序,仅此一款!-极乐商店store.dreawer.com
肾phone的siri有用过吗?小编无聊时就撩一下她!但有个问题就是要是没有肾phone在身边怎么撩???现在有伙伴@wx_Volcano_Li76 开发一款小程序,可以等同于siri,想什么时候撩就 ...
- 『Python进阶』专题汇总
基础知识 Python3内置函数 『Python』库安装 『流畅的Python』第1~4章_数据结构.编码 『Python』基础数据结构常见使用方法 『Python CoolBook』数据结构和算法_ ...
- 『创意欣赏』30幅逼真的 3D 虚拟现实环境呈现
又到周末了,给大家分享30幅漂亮的 3D 虚拟现实环境呈现,放松一下.这些创造性的场景都是通过 3D 图形设计软件,结合三维现实环境渲染制作出来的.一起欣赏:) 您可能感兴趣的相关文章 20幅温馨浪漫 ...
- 『创意欣赏』20款精致的 iOS7 APP 图标设计
这篇文章给大家分享20款精致的 iOS7 移动应用程序图标,遵循图形设计的现代潮流,所有图标都非常了不起,给人惊喜.通过学习这些移动应用程序图标,设计人员可以提高他们的创作,使移动用户界面看起来更有趣 ...
- 『设计前沿』14款精致的国外 iOS7 图标设计示例
每天都有大量的应用程序发布到 iOS App Store 上,在数量巨大的应用中想要引起用户的主要,首要的就是独特的图标设计.这篇文章收集了14款精致的国外 iOS7 图标设计示例,希望能带给你设计灵 ...
- 办理卡尔加里大学(本科)学历认证『微信171922772』calgary学位证成绩单使馆认证University of calgary
办理卡尔加里大学(本科)学历认证『微信171922772』calgary学位证成绩单使馆认证University of calgary Q.微信:171922772办理教育部国外学历学位认证海外大学毕 ...
- 办理阿尔伯塔大学(本科)学历认证『微信171922772』Alberta学位证成绩单使馆认证University of Alberta
办理阿尔伯塔大学(本科)学历认证『微信171922772』Alberta学位证成绩单使馆认证University of Alberta Q.微信:171922772办理教育部国外学历学位认证海外大学毕 ...
随机推荐
- C语言---递归反向输出任意长度的字符串
(该字符串可以包含空格和回车!) [题目要求] 编写一个递归函数,实现将输入的任意长度的字符串反向输出的功能. 例如输入字符串:ABCD,输出字符串:DCBA. [题目分析] 应用递归的思想有时可以很 ...
- Intel 英特尔
英特尔 英特尔 基本资料 公司名称:英特尔(集成电路公司) 外文名称:Intel Corporation(Integrated Electronics Corporation) 总部地 ...
- N - 畅通工程再续 - hdu 1875
Description 相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现.现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题 ...
- 在windows下MySQLdb/MySQL-python的安装
学习Python的时候总是遇到各种各样的问题,很多问题我也百度了很久,谷歌了很多,发现很多人也遇到这种问题:但是答案又各种不同,因人而异吧! 问题:windows系统下 安装了mysql数据库 ...
- 【ArcGIS 10.2新特性】Geodatabase 10.2 常见问题
地理数据库技术一直以来都是ArcGIS的基础技术.为充分使用ArcGIS的全部功能则需要把数据存储在Geodatabase当中.Geodatabase是一个综合性的信息模型,它可以支持存储几乎任意类型 ...
- 实用bootstrap 表格控件
http://wenzhixin.net.cn/p/bootstrap-table/docs/examples.html
- android 程序防止被360或者系统给kill掉
关于如果和防止android 程序防止被360kill掉之后重启的问题,肯定大家也搜索了好多方法,都不好使,对不对,什么增高权限了,什么进程优先级了,这些东西都不是我们可控的,所以有没有一些非常保险的 ...
- 如果ASM磁盘组由哪些物理磁盘组成?
我们知道用下面的方法可创建 ASM 磁盘,然后再创建逻辑的ASM组 以 root 用户身份创建 ASM 磁盘.# /etc/init.d/oracleasm createdisk VOL1 /dev/ ...
- JuiceSSh破解分析
JuiceSSH是一款免费的远程ssh客户端,感觉是一款挺优秀的软件,里边有一些高级功能需要购买高级版才能使用,这里便对其对高级功能的破解进行分析. 本文仅用于学习交流使用,请尊重作者,勿在网上肆意发 ...
- Java Criteria表关联查询(两个表未定义关联关系)
Criteria criteria = this.getSession().createCriteria(Competition.class, "b"); DetachedCrit ...