『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办理教育部国外学历学位认证海外大学毕 ...
随机推荐
- Letter Combinations of a Phone Number——LeetCode
Given a digit string, return all possible letter combinations that the number could represent. A map ...
- Android之路-------浅淡Android历史、系统架构与开发特色
前言 离上一篇发表的博客差不多有两个星期了吧,相信有些博友差点就对LP失望了,因为上一篇博文中说了,这次不管怎样,LP都会坚持写博客的. 由于工作关系LP才隔了这么久才再次发表博文,这篇博文主要是总结 ...
- Java学习日记-2.1 运算符
1. 赋值运算符 赋值运算符是有值的 int i; System.out.println(i = 5); //输出5 正因为赋值运算符有值,所以可以可以连等地赋值 int j,k,l,m,n; j = ...
- linux上使用netstat查看当前服务和监听端口
netstat这个命令常用在网络监控方面.利用这个命令,可以查看当前系统监听的服务和已经建立的服务,以及相应的端口.协议等信息. netstat参数说明 netstat参数虽然很多,但是常用的不多,主 ...
- powershell利用winform批量执行tsql语句
#加载.net的winform模块 [Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") $app= ...
- 【转】非常完善的Log4net详细说明
转自:http://www.cnblogs.com/zhangchenliang/p/4546352.htmlhttp://www.cnblogs.com/zhangchenliang/p/45463 ...
- IOS--跳转方式两种
带导航栏的Push跳转: FloatPassViewController *floatpass = [self.storyboard instantiateViewControllerWithIden ...
- c++对象模型之Data布局
Data语意学 class X{}; class Y : publicvirtual X {}; class Z : publicvirtual X {}; class A : publicY, pu ...
- POJ3422 Kaka's Matrix Travels 【最大费用最大流】
Kaka's Matrix Travels Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8006 Accepted: ...
- UIKit和Core Graphics绘图(一)——字符串,线条,矩形,渐变
概述 CoreGraphics也称为Quartz 2D 是UIKit下的主要绘图系统,频繁的用于绘制自定义视图.Core Graphics是高度集成于UIView和其他UIKit部分的.Core Gr ...