重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include graphics.h /* 打开图形函数头文件 */
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、虚拟主机、营销软件、网站建设、硚口网站维护、网站推广。
#define N 45 /* 定义百叶窗扇叶宽度为45像素 */
void initgr(void) /* 图形驱动函数 */
{
int gd = DETECT, gm = 0;
registerbgidriver(EGAVGA_driver);/*登录已连接进来的图形驱动程序代码*/
initgraph(gd, gm, "");/*初始化图形系统*/
}
void draw(int color)/* 自定义函数,实现水平百叶窗效果 */
{
int i,j;
setcolor(color); /* 设置前景色 */
for(i=0;iN;i++) /* 实现百叶窗效果 */
{
for(j=0;j480;j+=N)
{
line(0,j+i,639,j+i);/*在指定两点间画一直线*/
delay(3000);/*作用是让当前进程等待[毫秒数],防止100%CPU占有率*/
}
}
}
void main(void)
{
int i;
initgr();/* 调用图形驱动函数 */
getch();/* 暂停一下 */
for(i=0;i16;i++)
draw(i);
getch();
closegraph();/* 关闭图形驱动模式 */
}
需要包含的头文件#include windows.h#include mmsystem.h//需要包含的库文件#pragma comment(lib,"winmm.lib") int main(int argc, char *argv[]){ //调用PlaySound函数 //该函数只支持.wav格式的声音文件,其中: //acquired-chs.wav是WIN7系统自带的,位于C:\Windows\System32下面 //SND_FILENAME 表示从文件读取资源 //SND_SYNC表示同步播放,即播放完成后,再做后面的操作 //如果想播放的时候,做其它操作,可将SND_SYNC改成SND_ASYNC表示异步播放 PlaySound("acquired-chs.wav", NULL, SND_FILENAME | SND_SYNC); return 0;}
示例程序:
#includewindows.h
#includestdio.h
main()
{
HANDLE hStdout;
COORD fcoord,Cursor;
char *flag = "-|/\\";
char *ch = "Baid";
int i = 0, j = 0;
AllocConsole();
/* get standered handles */
fcoord.X = fcoord.Y = 0;
Cursor.X = -1;
Cursor.Y = 1;
hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
while (TRUE)
{
Sleep(300);
SetConsoleCursorPosition(hStdout, fcoord);
printf("%c",flag[i++]);
if(i == 3)
{
i = 0;
Cursor.X += 1;
SetConsoleCursorPosition(hStdout, Cursor);
printf("%c",ch[j]);
j++;
}
if(j == 4)
break;
}
//getch();
}
说明:1.RT,那就别用清屏函数三;
2.一个一个字输出?用fopen()从文件读入就可以不从程序输入了;
3.示例程序ch字符串如果是汉字程序将失去效果,这个应该是Unicode的问题,解决方法我暂时还不知道,但是奇怪的是:
#include "stdio.h"
#includewindows.h
int main()
{
char *s = "醉拳是天下第一拳";
int i;
for (i=0; s[i]!='\0';i++)
{
printf("%c",s[i]);
Sleep(150);
}
getch();
} 这个却可以;
4.不要试图用TC系列的编译器编译。
嗯,我来说两句。
C语言是可以实现火焰粒子特效的
你的创作思路是:在网上搜集关于火焰粒子特效的文章,比如百度文库,新浪文库、
然后着手编程
编程要注意,既然是C,你可以包含DirectX的库,然后调用别人写好的库函数实现一些基本功能,比如画点,上色,定时,Z缓存,你可以搜directx的使用说明,多得很
动态火焰效果是游戏编程的一部分,额。。涉及挺多的东西,代码无法给你,抱歉
#include "graphics.h"
#include "conio.h"
void main()
{int driver,mode,i,j ;
char c[]="the color is change";
driver=DETECT;
mode=0;
initgraph(driver,mode,"");
for(;;)/*直到按键结束*/
{for(i=1;i=16;i++)/*十六种颜色变换,可以根椐自己想要那几种换也行*/
{setcolor(i);
moveto(100,200);
settextstyle(0,0,3);
outtext(c);
for(j=1;j=10000;j++)/*推迟*/
delay(10);
}
if(bioskey(1))
break;
}
restorecrtmode();/*关闭*/
}