当前位置: 首页 > 小玩意 > 正文

本站logo制作的一些笔记

本站已经启动最近制作的logo及icon图标了。下面记录一下。

1、favicon的制作

以前的favicon是“CST stduio”,在以前写串口的MFC程序时使用VC制作出来的,颜色为红色。但是字符太多,不够简洁,一直想换一个。一个偶然的机会(我清楚记得,起因是我想搜索一个C语言中初始化数组最后一个多余的逗号有什么作用),找到一个博客,里面的favicon是某个字母的平方,我觉得很好,于是在我的网站中也采用了,当然,这个字母就是L,L2,即两个L,意为Late Lee。字体采用英文圆体,字体文件是从网上下载的。先在mspaint(就是Windows系统中的“画图”软件)中制作图片,然后使用在线生成icon工具生成ico图片,再使用VC稍作修改而成。不知道这算不算偷窃他人的创意。

2、logo的制作

这个网站的logo是“CST studio”,本来想使用些什么制图软件生成,但又不擅长这方面,也是一次偶然的机会,在串口工具中看到一个系统的启动信息里面打印某个公司的logo,这些logo是由可打印字符(我见过有“#”、“*”、“_/”等等)组成的。我也觉得很好,因为我不仅可以制作图片,也可以在我的程序中使用,打印——我已经迫不及待地想象我移植的Linux内核启动时打印出我的logo了。

于是,我有样学样,在记事本中一笔一划地敲出了“CST studio”字样。效果如下:

       _/_/    _/_/_/_/  _/_/_/_/_/
    _/    _/ _/             _/              _/                 _/  _/
   _/        _/            _/     _/_/_/ _/_/_/               _/
  _/           _/_/       _/     _/       _/   _/   _/   _/_/_/   _/ _/_/_/
 _/                _/    _/      _/_/_/  _/   _/   _/  _/   _/   _/ _/   _/
 _/    _/  _/     _/    _/          _/  _/   _/   _/  _/   _/   _/ _/   _/
 _/_/_/    _/_/_/_/  _/_/_/    _/_/_/  _/_/ _/_/_/_/ _/_/_/_/  _/  _/_/_/

(CST stduio,因受网页行间距影响,在记事本看效果最佳)

之后,截屏(按PrtSc即可截屏,在mspaint中按Ctr+v即可得到图片,此法十分简单),然后使用一个叫Ulead GIF Animator的工具将图片的背景去掉,放到网站上,就成了现在的这个样子了(效果见网站左上方的logo)。

下面再附上我的大名:

	_/_/_/                                   _/_/_/
       _/                                       _/
      _/                    _/                 _/
     _/        _/_/_/_/   _/_/_/     _/_/_/   _/         _/_/_/    _/_/_/
    _/               _/   _/       _/    _/  _/         _/    _/  _/    _/
   _/     _/    _/_/_/   _/       _/_/_/_/  _/     _/  _/_/_/_/  _/_/_/_/
  _/     _/   _/    _/  _/    _/ _/        _/     _/ _/        _/
 _/_/_/_/_/  _/_/_/_/_/ _/_/_/   _/_/_/   _/_/_/_/_/   _/_/_/   _/_/_/

 

(Late Lee,因受网页行间距影响,在记事本看效果最佳)

本人实在不是搞网站的料,各种颜色搭配不在行,html不懂,css也不懂,什么都是现学现卖的。

C语言语法高亮测试:

/* * _/_/ _/_/_/_/ _/_/_/_/_/ * _/ _/ _/ _/ * _/ _/ _/ * _/ _/_/ _/ * _/ _/ _/ * _/ _/ _/ _/ _/ * _/_/_/ _/_/_/_/ _/_/_/ */   /** * Copyleft (C) 2010 Late Lee * This program is tested on LINUX PLATFORM, WITH GCC 4.x. * The program is distributed in the hope that it will be * useful, but WITHOUT ANY WARRANTY. Please feel free to * use the program, and I feel free to ignore the related * issues. Any questions or suggestions, or bugs, please * contact me at * <$ echo -n “aHR0cDovL3d3dy5sYXRlbGVlLm9yZwo=” | base64 -d> * or e-mail to * <$ echo -n “bGF0ZWxlZUAxNjMuY29tCg==” | base64 -d> * if you want to do this. * * @file debug-msg.h * @author Late Lee * @date 2010 * @brief Some macros(debug, error handle) usually used in my programs. * * @test I only use this file on linux(with x86 & arm) platform. */ #ifndef _DEBUG_MSG_H #define _DEBUG_MSG_H #include <stdio.h>        /* perror() */ #include <string.h>        /* strerror() */ #include <errno.h>        /* errno */ /*** * Print the error msg is one thing * but print the msg is another!! */ /** * @def error_exit * @brief A macro that prints the @a error msg and exit. */ #define error_exit(error)             do{                                                  fprintf(stderr, “%sn”, error);                  exit(0);                                     } while(0) /** * @def error_ret * @brief A macro that prints the @a error msg and return -1. */ #define error_ret(error)                               do{                                                    fprintf(stderr, “%sn”, error);                    return -1;                                     } while(0) /** * @def unix_error_exit * @brief A macro that prints the @a error msg(with errno) and then exit. * I put ‘unix’ before the ‘function’ name because I am using ‘errno’. */ #define unix_error_exit(error)                       do{                                                  fprintf(stderr, “%s Info[%d]:%sn”,                      error, errno, strerror(errno));                 exit(1);                                     } while(0) /** * @def unix_error_ret * @brief A macro that prints the @a error msg(with errno) and then return -1. * I put ‘unix’ before the ‘function’ name because I am using ‘errno’. */ #define unix_error_ret(error)                        do{                                                  fprintf(stderr, “%s Info[%d]:%sn”,                      error, errno, strerror(errno));                 return -1;                                   } while(0)

实践证明:语法高亮是可以的,但这次测试有两个问题:

前面开头的是“CST”,但显示失败;

注释文字与“*”是有一定距离的,但这里显示失败,应该说,注释中所有的空格都失败;

总结:个人能力不行啊!!有待提高。

本文固定链接: http://www.latelee.org/just-for-fun/how-to-make-my-logo.html

如无特别说明,迟思堂工作室文章均为原创,转载请注明: 本站logo制作的一些笔记 | 迟思堂工作室

目前暂无评论

发表评论

*

快捷键:Ctrl+Enter