在不破坏背景的情况下实现动态文字
来源:互联网 发布:淘宝秒杀成功吗 编辑:程序博客网 时间:2024/05/01 05:01
一步一个脚印,先布置背景,再现实动态文字输出,再解决输出时破坏背景的问题,再优化代码。
利用保护现场输出文本再恢复现场的方式实现以及代码的封装,值得在其他程序中尝试。
// 实现动态文字.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "easyx.h"#include "conio.h"//将现场保护的功能封装//x,y表示输出文字的位置//s表示输出的字符串,如果s为NULL,则恢复背景void MoveAndSave(int x,int y,LPCTSTR s){int w,h;static IMAGE img;if(s==NULL)//如果s指针为NULL时,恢复现场putimage(x,y,&img);else{w=textwidth(s);h=textheight(s);getimage(&img,x,y,w,h);//保护现场outtextxy(x,y,s);//输出文本}}void main( ){int i;//初始化绘图窗口initgraph(640,480);//设置输出文字时的背景模式setbkmode(TRANSPARENT);//设置文字颜色setlinecolor(WHITE);//定义并初始化字符串变量TCHAR s[]=_T("动态文字");//定义保存图像的变量IMAGE 变量来保护现场IMAGE img;//绘制背景for(i=0;i<=640;i++)//竖线{setlinecolor(HSLtoRGB((float)i,1,0.25));//实现绘制彩虹效果line(i,0,i,480);}for(i=0;i<600;i++){MoveAndSave(i,100,s);//保护现场并输出文本Sleep(20);MoveAndSave(i,100,NULL);;//恢复现场}//关闭绘图窗口getch();closegraph();}
- 在不破坏背景的情况下实现动态文字
- linux和xp ,请问如何在不破坏xp的情况下卸载linux?
- 在不改变透明背景的情况下,修改图片尺寸
- PS里面不改变背景的情况下去掉文字的几种方法
- 在不刷新的情况下动态添加表格行
- 如何在不跳转的情况下实现用户登录
- 不破坏HTML结构的情况下等长截取字符串(C#正则表达式实现)
- Linux环境下,在不停止程序的情况下,更换动态链接库
- 如何在堆栈被破坏的情况下解决宕机问题
- Java 在不知道Array长度的情况下 动态构造String Array
- js在不刷新的情况下动态添加表格行
- 在不破坏原加密存储过程的前提下,解密存储过程!(补充j9988)
- 在不破坏原加密存储过程的前提下,解密存储过程!(补充j
- 怎么在不破坏数据的前提下重新划分分区?
- SCC3实现文字背景动态滑动
- 在不使用*、/、+、-、%操作符的情况下的1/(2^n-1)实现
- C/C++:在不使用第三个变量的情况下实现两个变量的交换
- 在不启用角色管理的情况下,实现Forms身份验证
- HDU1258 Sum It Up
- MySQL数据库定时备份Shell脚本并备份至其它机器方法
- Codeforces Round #192 (Div. 2) A题
- win7升级ie到ie10后打不开的解决办法
- Linux下grep命令的用法
- 在不破坏背景的情况下实现动态文字
- HDU 2438——三分求值
- 盘点jdk各版本的新特性和一些专用术语
- 转:28岁创业者:1000万美金卖出应用的秘诀
- Android 应用程序之间内容分享详解(一)
- android 登录功能简介 获取EditText值进行比较
- java系列之 原生数据类型
- Linux基础知识之visudo精确用户赋权(sudo)
- Haswell 事务内存相关的一些资源介绍