第一篇:C语言图形函数库总结graphics.h
C语言图形、图像函数库graphics.h.txt C语言图形、图像函数库graphics.h(一)像素函数
56.putpiel()画像素点函数
57.getpixel()返回像素色函数
(二)直线和线型函数
58.line()画线函数
59.lineto()画线函数
60.linerel()相对画线函数
61.setlinestyle()设置线型函数
62.getlinesettings()获取线型设置函数
63.setwritemode()设置画线模式函数
(三)、多边形函数
64.rectangle()画矩形函数
65.bar()画条函数
66.bar3d()画条块函数
67.drawpoly()画多边形函数
(四)、圆、弧和曲线函数
68.getaspectratio()获取纵横比函数
69.circle()画圆函数
70.arc()画圆弧函数
71.ellipse()画椭圆弧函数
72.fillellipse()画椭圆区函数
73.pieslice()画扇区函数
74.sector()画椭圆扇区函数
75.getarccoords()获取圆弧坐标函数
(五)、填充函数
76.setfillstyle()设置填充图样和颜色函数
77.setfillpattern()设置用户图样函数
78.floodfill()填充闭域函数
79.fillpoly()填充多边形函数
80.getfillsettings()获取填充设置函数
81.getfillpattern()获取用户图样设置函数
(六)、图像函数
82.imagesize()图像存储大小函数 83.getimage()保存图像函数
84.putimage()输出图像函数
四、图形和图像函数
对许多图形应用程序,直线和曲线是非常有用的。但对有些图形只能靠操作单个像素才能画出。当然如果没有画像素的功能,就无法操作直线和曲线的函数。而且通过大规模使用像素功能,整个图形就可以保存、写、擦除和与屏幕上的原有图形进行叠加。
(一)像素函数
56.putpixel()画像素点函数
功能: 函数putpixel()在图形模式下屏幕上画一个像素点。
用法: 函数调用方式为void putpixel(int x,int y,int color);说明: 参数x,y为像素点的坐标,color是该像素点的颜色,它可以是颜色符号名,也可以是整型色彩值。
此函数相应的头文件是graphics.h 返回值: 无
例: 在屏幕上(6,8)处画一个红色像素点:
putpixel(6,8,RED);
57.getpixel()返回像素色函数
功能: 函数getpixel()返回像素点颜色值。
用法: 该函数调用方式为int getpixel(int x,int y);说明: 参数x,y为像素点坐标。
函数的返回值可以不反映实际彩色值,这取决于调色板的设置情况(参见setpalette()函数)。
这个函数相应的头文件为graphics.h 返回值: 返回一个像素点色彩值。
例: 把屏幕上(8,6)点的像素颜色值赋给变量color。
color=getpixel(8,6);
(二)直线和线型函数
有三个画直线的函数,即line(),lineto(),linerel()。这些直线使用整型坐标,并相对于当前图形视口,但不一定受视口限制,如果视口裁剪标志clip为真,那么直线将受到视口边缘截断;如果clip为假,即使终点坐标或新的当前位置在图形视口或屏幕极限之外,直线截断到屏幕极限。有两种线宽及几种线型可供选择,也可以自己定义线图样。下面分别介绍直线和线型函数。
58.line()画线函数
功能: 函数line()使用当前绘图色、线型及线宽,在给定的两点间画一直线。
用法: 该函数调用方式为void line(int startx,int starty,int endx,int endy);说明:参数startx,starty为起点坐标,endx,endy为终点坐标,函数调用前后,图形状态下屏幕光标(一般不可见)当前位置不改变。
此函数相应的头文件为graphics.h 返回值: 无
例: 见函数60.linerel()中的实例。
59.lineto()画线函数
功能: 函数lineto()使用当前绘图色、线型及线宽,从当前位置画一直线到指定位置。
用法: 此函数调用方式为void lineto(int x,int y);说明: 参数x,y为指定点的坐标,函数调用后,当前位置改变到指定点(x,y)。
该函数对应的头文件为graphics.h 返回值: 无
例: 见函数60.linerel()中的实例。
60.linerel()相对画线函数
功能: 函数linerel()使用当前绘图色、线型及线宽,从当前位置开始,按指定的水平和垂直偏移距离画一直线。
用法: 这个函数调用方式为void linerel(int dx,int dy);说明: 参数dx,dy分别是水平偏移距离和垂直偏移距离。
函数调用后,当前位置变为增加偏移距离后的位置,例如,原来的位置是(8,6),调用函数linerel(10,18)后,当前位置为(18,24)。
返回值:无
例: 下面的程序为画线函数调用实例:
#i nclude
61.setlinestyle()设置线型函数
功能: setlinestyle()为画线函数设置当前线型,包括线型、线图样和线宽。
用法: setlinestyle()函数调用方式为void setlinestyle(int stly,unsigned pattern,int width);说明: 参数style为线型取值,也可以用相应名称表示,如表1-10中所示。
参数pattern用于自定义线图样,它是16位(bit)字,只有当style=USERBIT_LINE(值为1)时,pattern的值才有意义,使用用户自定义线图样,与图样中“1”位对应的像素显示,因此,pattern=0xFFFF,则画实线;pattern=0x9999,则画每隔两个像素交替显示的虚线,如果要画长虚线,那么pattern的值可为0xFF00和0xF00F,当style不为USERBIT_LINE值时,虽然pattern的值不起作用,但扔须为它提供一个值,一般取为0。
参数wigth用来设定线宽,其取值见表1-11,表中给出了两个值,即1和3,实际上,线宽取值为2也是可以接受的。
若用非法参数调用setlinestyle()函数,那么graphresult()会返回错误代码,并且当前线型继续有效。
Turbo C提供的线型与线宽定义在头文件graphics.h中,表1-10和1-11分别列出了参数的取值与含义。
表1-10 线型
----------------------名 称 取 值 含 义
----------------------SOLID_LINE 0 实线
DOTTED_LINE 1 点线
CNTER_LINE 2 中心线 DASHED_LINE 3 虚线
USERBIT_LINE 4 用户自定义线型
----------------------
表1-11 线宽
----------------------------名 称 取 值 说 明
----------------------------NORM_WIDTH(常宽)1 一个像素宽(缺省值)THICK_WIDTH(加宽)3 三个像素宽
----------------------------
这个函数的头文件是graphics.h 返回值: 无
例: 下面的程序显示了BC中所提供的线型图样:
#i nclude
62.getlinesettings()获取线型设置函数
功能: 函数getlinesettings()用当前设置的线型、线图样和线宽填写linesettingstype型结构。
用法: 函数调用方式为void getlinesettings(struct linesettingstype *info);说明: 此函数调用执行后,当前的线型、线图样和线宽值被装入info指向的结构里,从而可从该结构中获得线型设置。
linesettingstype型结构定义如下:
struct linesettingstype { int linestyle;unsigned upattern;int thickness;};其中linestyle用于存放线型,线型值为表1-10中的各值之一。
upattern用为装入用户自定义线图样,这是16位字,每一位等于一个像素,如果哪个位被设置,那么该像素打开,否则关闭。
thickness为线宽值存放的变量,可参见表1-11。
getlinesettings()函数对应的头文件为graphics.h 返回值: 返回的线型设置存放在info指向的结构中。
例: 把当前线型的设置写入info结构:
struct linesettingstype info;getlinesettings(&info);
63.setwritemode()设置画线模式函数
功能: 函数setwritemode()设置画线模式
用法: 函数调用方式为 void setwritemode()(int mode);说明:
参数mode只有两个取值0和1,若mode为0,则新画的线将复盖屏幕上原有的图形,此为缺省画线输出模式。如果mode为1,那么新画的像素点与原有图形的像素点先进行异或(XOR)运算,然后输出到屏幕上,使用这种画线输出模式,第二次画同一图形时,将擦除该图形。调用setwritemode()设置的画线输出模式只影响函数line(),lineto(),linerel(),recangle()和drawpoly()。
setwritemode()函数对应的头文件是graphics.h 返回值: 无
例: 设置画线输出模式为0:
setwritemode(0);
(三)、多边形函数
对多边形,无疑可用画直线函数来画出它,但直接提供画多边形的函数会给用户很大方便。最常见的多边形有矩形、矩形块(或称条形)、多边形和多边形块,我们还把长方形条块也放到这里一起考虑,虽然它不是多边形,但它的特例就是矩形(块)。下面直接介绍画多边形的函数。
64.rectangle()画矩形函数
功能: 函数rectangle()用当前绘图色、线型及线宽,画一个给定左上角与右下角的矩形(正方形或长方形)。
用法: 此函数调用方式为void rectangle(int left,int top,int right,int bottom);说明:
参数left,top是左上角点坐标,right,bottom是右下角点坐标。如果有一个以上角点不在当前图形视口内,且裁剪标志clip设置的是真(1),那么调用该函数后,只有在图形视口内的矩形部分才被画出。
这个函数对应的头文件为graphics.h 返回值: 无
例: 下面的程序画一些矩形实例:
#i nclude
65.bar()画条函数
功能:函数bar()用当前填充图样和填充色(注意不是给图色)画出一个指定上左上角与右下角的实心长条形(长方块或正方块),但没有四条边线)。
用法: bar()函数调用方式为void bar(int left,int top,int right,int bottom);说明: 参数left,topright,bottom分别为左上角坐标与右下角坐标,它们和调用函数rectangle()的情形相同,调用此函数前,可用setfillstyle()或setfillpattern()设置当前填充图样和填充色。
注意此函数只画没有边线的条形,如果要画有边线的的条形,可调用下面的函数bar3d()来画,并将深度参数设为0,同时topflag参数要设置为真,否则该条形无顶边线。
这 应的头文件为graphics.h 返回值: 无
例: 见函数bar3d()中的实例。
66.bar3d()画条块函数
功能: 函数bar3d()使用当前绘图色、线型及线宽画出三维长方形条块,并用当前填充图样和填充色填充该三维条块的表面。
用法: 此函数调用方式为void bar3d(int left,int top,int right,int bottom,int depth,int topflag);说明:
参数left,top,right,bottom分另为左上角与右下角坐标,这与bar()函数中的一样。参数depth为条块的深度,以像素为单位,通常按宽度的四分之一计算。深度方向通过屏显纵横比调节为约45度(即这时x/y比设置为1:1)。
参数topflag相当于一个布尔参数,如果设置为1(真)那么条块上放一顶面;若设置为0(假),则三维条形就没有顶面,这样可使多个三维条形叠加在一起。
要使图形更加美观,可利用函数floodfill()或setfillpattern()来选择填充图样和填充色(参见本小节(五)填充函数)。
bar3d()函数对应的头文件为graphics.h 返回值: 无
例: 下面的程序画一个条形和条块:
#i nclude
67.drawpoly()画多边形函数
功能: 函数drawpoly()用当前绘图色、线型及线宽,画一个给定若干点所定义的多边形。
用法: 此函数调用方式为void drawpoly(int pnumber,int *points);说明:
参数pnumber为多边形的顶点数;参数points指向整型数组,该数组中是多边形所有顶点(x,y)坐标值,即一系列整数对,x坐标值在前。显然整型数组的维数至少为顶点数的2倍,在定义了多边形所有顶点的数组polypoints时,顶点数目可通过计算sizeof(polypoints)除以2倍的sizeof(int)得到,这里除以2倍的原因是每个顶点有两个整数坐标值。另外有一点要注意,画一个n个顶点的闭合图形,顶点数必须等于n+1,并且最后一点(第n+1)点坐标必须等于第一点的坐标。
drawpoly()函数对应的头文件为grpahics.h 返回值: 无
例: 下面的程序画一个封闭星形图与一个不封闭星形图:
#i nclude
(四)、圆、弧和曲线函数
在一个屏幕上画得很圆的图形到另一个屏幕上可能被压扁或拉长,这是因为每一种显示卡与之相应的显示模式都有一个纵横比。纵横比是指像素的水平方向大小与垂直方向大小的比值。如VGA显示卡由于偈素基本上是正方形,所以纵横比为1.000。
为了保证几何图形基本按预计情况显示在屏幕上,用屏显的纵横比来计算和纠正不同硬件及显示卡产生的畸变。计算纵横比所需要的水平方向和垂直方向的比例系数可调用函数getaspectratio()获得。
68.getaspectratio()获取纵横比函数
功能: 函数getaspectratio()返回x方向和y方向的比例系数,用这两个整型值可计算某一特定屏显的纵横比。
用法: 此函数调用方式为void getaspectratio(int xasp,int yasp);说明: 参数xasp指向的变量存放返回的x方向比例系数;参数yasp指向的变量存放返回的y方向比例系数。通常y方向比例系数为10 000,x方向比例系数不大于10 000(这是因为大多数屏幕像素高比宽长)。
注意纵横比自动用作下面函数arc(),circle()和pieslice()中的标尺因子,使屏幕上圆或弧正常显示。但用ellipse()函数画椭圆必须调用本函数获取纵横比作为标尺因子,否则不予调整。纵横比可用于其它几何图形,目的是校正和显示图形。
getaspectratio()函数对应的头文件为graphics.h 返回值: 返回x与y方向比例系数分别存放在xasp和yasp所指向的变量中。
例: 下面的程序显示纵横比:
int xasp,yasp;float aspectratio;getaspectratio(&xasp,&yasp);aspectratio=xasp/yasp;printf(”aspect ratio: %f“,aspectratio);
69.circle()画圆函数
功能: 函数circle()使用当前绘图色并以实线画一个完整的圆。
用法:该函数调用方式为void circle(int x,int y,int radius);说明: 参数x,y为圆心坐标,radius为圆半径,用像素个素表示。注意,调用circle()函数画圆时不用当前线型。
不同于ellipse()函数,只用单个半径radius参数调用circle()函数,故屏显纵横比可以自动调节,以产生正确的显示图。
此函数对应的头文件为graphics.h 返回值: 无
例: 画六个同心圆,圆心在(100,100)。
#i nclude
70.arc()画圆弧函数
功能: 函数arc()使用当前绘图色并以实线画一圆弧。
用法: 函数调用方式为void arc(int x,int y,int startangle,int endangle,int radius);说明:
参数x,y为圆心坐标,startangle与endangle分别为起始角与终止角,radius为半径。圆心坐标和半径以像素个数给出,起始角和终止角以度为单位,0度位于右边,90度位于顶部,180度位于左边,底部是270度。同往常一样,360度与0度重合。角度按逆时针方向增加,但并不要求终止角一定比起始角大。例如指定300度和90度分别为起始角和终止角,与指定300度和450度分别为起始角和终止角可画出相同的弧。大于360度可作为参数,它将被化到0度 ̄360度范围里。函数arc()能画封闭圆,只要取起始角为0度,终止角为360度即可。此函数中,屏显纵横比可自动调节。
arc()函数对应的头文件为graphics.h 返回值: 无
例: 以(200,200)为圆心,100为半径,从0度到120度画圆弧:
#i nclude 大连东软信息学院 电子工程系 2015级 本科 C语言图形程序设计报告 系所: 专业: 电子工程系 通信工程 学生姓名: 汤程皓 学生学号: *** 完成日期: 2015 年 12 月 大连东软信息学院 Dalian Neusoft University of Information 目录 目录..............................................................................................................................................C语言图形程序设计主要内容包括图形模式的初始化、基本图形功能、图形窗口以及图形模式下的文本输出等图形函数的使用,以及按键处理和声音等。学生根据C语言图形程序设计指导书,通过编辑、编译、调试、运行示例代码,逐步掌握C语言图形应用程序中常用函数的作用与使用方法,并综合运用《C语言程序设计》课程所学知识,设计、实现具有创新功能的程序。成果物是一个综合性较好的图形应用程序和项目报告。设计要求 设计并实现一个独特的图形应用程序。要求程序功能完整;包含屏幕颜色设置、图形绘制与填充、图形窗口设置、图形模式下文本输出、按键操作等;用户界面友好;代码量500行以上。程序功能 使用if,for,switch,circle,line,arc及另外一些图形化编程函数实现一些画面效果(形状颜色变化,字体颜色大小设置等),最后使用line画线的方法画出中文“再见“二字。核心算法 大量使用for循环,switch、if判断来实现一些画面的变化;大量使用函数调用的方式来保持代码的整洁;使用delay()函数来延迟两幅画面切换的时间;大量使用图形化编程的函数和方法来实现画面效果。 注:流程图无能为力了,不会画。程序代码 #include #include /*模块化编程*/ /*函数调用*/ void start();void tuoyuan();void guochang();void kaitou();void huaban();void tree();void moon();void end();void zai();void jian();main(){ int gdriver;int gmode;int i;int line;clrscr();gdriver=DETECT;initgraph(&gdriver,&gmode,“C:TC20BGI”);kaitou();start();getch(); tuoyuan();delay(800);setbkcolor(15);cleardevice(); /*插入眼睛像*/ ellipse(320,240,0,360,30,17.5);setcolor(4);circle(320,240,17.5);setfillstyle(1,4);floodfill(320,240,4);/*画颜色渐变同心圆*/ for(i=0;i<=30;i++){ } delay(800);guochang();delay(1000);cleardevice();huaban();moon();tree();delay(500);cleardevice();end(); setcolor(i);circle(320,240,20+i*10);delay(80); } setbkcolor(6);zai();delay(1000);/*开头过渡*/ void start(){ } /*画一些形状颜色渐变椭圆*/ void tuoyuan(){ int x=360;int y=160;int driver;int mode=VGAHI; int gd;int gm;gd=DETECT;initgraph(&gd,&gm,“C:TC20BGI”);randomize();cleardevice();setbkcolor(3);setcolor(4);settextstyle(0,0,2);outtextxy(100,160,“ tttt ARE YOU READY?!”);settextstyle(0,0,2);outtextxy(100,240,“ Input any key,let's go!”); } int num=20;int i;int t;int b;driver=DETECT;initgraph(&driver,&mode,“C://TC20//BGI”);t=y-30;b=y-30;setbkcolor(0); for(i=0;i } delay(300);for(i=0;i<20;i++){ } setcolor(i+2-1);ellipse(470,240,0,360,t,b);t+=5;b-=5;setcolor(i+2-1);ellipse(200,230,0,360,t,b);t-=5;b+=5;/*画变色圆周运动*/ void guochang() { case 2:for(i=1;i<640;i++) { if(i==1){ setcolor(4); int gdriver;int i;int b;int c;int gmode;gdriver=DETECT;initgraph(&gdriver,&gmode,“C:TC20BGI”);setbkcolor(13);for(c=1;c<9;c++){ switch(c){ case 1:for(i=1;i<640;i++) { } break;if(i==1){ } else{} setcolor(14);for(b=1;b<240;b++)line(320, 240, 1, b); } } for(b=240;b<480;b++)line(320,240,1,b); else{} break; case 3:for(i=1;i<640;i++) { } break; if(i<320&&i>1){ } else{} setcolor(6);line(320,240,i,479); case 4:for(i=1;i<640;i++) { } break; if(i<640&&i>=320){ } else{} setcolor(5);line(320, 240, i,479); case 5:for(i=640;i>0;i--) { } break;if(i==639){ } else{} setcolor(10);for(b=480;b>240;b--)line(320,240,639,b); case 6:for(i=640;i>0;i--) { } break;if(i==639){ } else{} setcolor(3);for(b=240;b>0;b--)line(320, 240,639, b); case 7:for(i=640;i>0;i--) { if(i<640&&i>=320){ setcolor(9); } } } line(320,240,i,1); else{} break; } } case 8:for(i=640;i>0;i--) { } break; if(i<320&&i>0){ } else{} setcolor(12);line(320, 240, i, 1);/*开头*/ void kaitou(){ int i;int a;int b;int c;int gdriver; int gmode;char s[30];clrscr();gdriver=DETECT;initgraph(&gdriver, &gmode, “C:TC20BGI”);setbkcolor(14);cleardevice();for(a=50;a<640;){ } b=50;setcolor(4);circle(a,b,43);setcolor(9);ellipse(a,b,0,360,43,20);ellipse(a,b,0,360,20,43);setcolor(7);ellipse(a,b,0,360,20,10);setcolor(8);circle(a,b,10);setfillstyle(1,8);floodfill(a,b,8);a=a+90;for(b=50;b<480;){ a=50; } setcolor(4);circle(a,b,45);setcolor(9);ellipse(a,b,0,360,21,45);ellipse(a,b,0,360,45,21);setcolor(7);ellipse(a,b,0,360,22.5,12);circle(a,b,12);b=b+95;for(a=50;a<640;){ } b=430;setcolor(4);circle(a,b,43);setcolor(9);ellipse(a,b,0,360,43,20);ellipse(a,b,0,360,20,43);setcolor(7);ellipse(a,b,0,360,20,10);circle(a,b,10);a=a+90;for(b=50;b<480;){ a=590;setcolor(4); } } circle(a,b,45);setcolor(9);ellipse(a,b,0,360,21,45);ellipse(a,b,0,360,45,21);setcolor(7);ellipse(a,b,0,360,22.5,12);circle(a,b,12);b=b+95;setviewport(100, 100, 540, 380, 0);setfillstyle(1, 2);setcolor(14);rectangle(0, 0, 439, 279);floodfill(50, 50, 14);setcolor(12);settextstyle(4, 0, 8);outtextxy(20, 20, “TCH”);setcolor(15);settextstyle(3, 0, 5);outtextxy(120, 120, “DREAM START!”);setcolor(14);settextstyle(3, 0, 2);outtextxy(120, 200, “Please input any key!”);getch();closegraph();return 0;/*用math画颜色变化花瓣*/ void huaban(){ for(b=1;b<6;b++){ switch(b){ case 1:for(a=0.0;a<2*3.14;a+=2*3.14/720) case 2:for(a=0.0;a<2*3.14;a+=2*3.14/720) { e=100*(1+sin(4*a));x1=320+e*cos(a); float a,e;float x1,y1,x2,y2;int gdriver=DETECT,b;int gmode;initgraph(&gdriver,&gmode,“C://TC20//BGI”);cleardevice();setcolor(GREEN);setbkcolor(0);{ e=100*(1+sin(4*a));x1=320+e*cos(a);x2=320+e*cos(a+3.14/5);y1=240+e*sin(a);y2=240+e*sin(a+3.14/5);setcolor(10);line(x1,y1,x2,y2);}break; x2=320+e*cos(a+3.14/5);y1=240+e*sin(a);y2=240+e*sin(a+3.14/5);setcolor(12);line(x1,y1,x2,y2);}break;case 3:for(a=0.0;a<2*3.14;a+=2*3.14/720) case 4:for(a=0.0;a<2*3.14;a+=2*3.14/720) { e=100*(1+sin(4*a));x1=320+e*cos(a);x2=320+e*cos(a+3.14/5);y1=240+e*sin(a);y2=240+e*sin(a+3.14/5);setcolor(14);line(x1,y1,x2,y2);}break;{ e=100*(1+sin(4*a));x1=320+e*cos(a);x2=320+e*cos(a+3.14/5);y1=240+e*sin(a);y2=240+e*sin(a+3.14/5);setcolor(1);line(x1,y1,x2,y2);}break; } } case 5:for(a=0.0;a<2*3.14;a+=2*3.14/720) } { e=100*(1+sin(4*a));x1=320+e*cos(a);x2=320+e*cos(a+3.14/5);y1=240+e*sin(a);y2=240+e*sin(a+3.14/5);setcolor(9);line(x1,y1,x2,y2);}break;/*画树*/ void tree(){ setcolor(2);line(83,330,55,400); setcolor(8);line(80,400,80,440);line(80,440,75,447);line(75,447,91,447);line(91,447,86,440);line(86,440,86,400);line(86,400,80,400);setfillstyle(6,8);floodfill(83,410,8); } line(55,400,111,400);line(111,400,83,330);setfillstyle(1,2);floodfill(60,390,2);line(83,290,55,360);line(55,360,111,360);line(111,360,83,290);setfillstyle(1,2);floodfill(80,310,2);delay(1000);/*画月亮*/ void moon(){ } /*倒数第二结尾,过渡*/ void end(){ int gdriver;int gmode;gdriver=DETECT; setcolor(14);circle(570,70,40);setfillstyle(1,14);floodfill(570,70,14); } initgraph(&gdriver,&gmode,“C://TC20//BGI”);setbkcolor(3);setcolor(4);settextstyle(0,0,6);outtextxy(90,200,“ THE END!”);setusercharsize(10,1,4,1);settextstyle(3, 0, 2);outtextxy(220, 380, “Please input any key!”);getch();/*正式结尾*/ /*用横线拼出“再”*/ void zai(){ int a,b,c,d,e,f,g,h,gdriver;int gmode;gdriver=DETECT;initgraph(&gdriver,&gmode,“C://TC20//BGI”);for(a=70;a<300;){ } for(b=120;b<350;){ setcolor(14);line(90,b,105,b); setcolor(14);line(a,55,a,70);a=a+1; } b=b+1;for(c=90;c<280;){ } for(d=120;d<350;){ } for(e=105;e<265;){ } for(f=45;f<325;){ } for(g=70;g<=255;){ setcolor(14); setcolor(14);line(c,120,c,135);c=c+1;setcolor(14);line(265,d,280,d);d=d+1;setcolor(14);line(e,180,e,195);e+=1;setcolor(14);line(f,240,f,255);f+=1; } } line(177.5,g,192.5,g);g+=1;for(h=243;h<=280;){ } jian();getch();setcolor(14);line(h,335,h,350);h+=1;/*用横线拼出“见”,并署名*/ void jian(){ int a,b,c,d,e,f,g;for(a=380;a<555;){ } for(b=55;b<250;){ } setcolor(14);line(a,55,a,70);a+=1;setcolor(14);line(380,b,395,b);b+=1; for(c=55;c<250;){ } for(d=220;d<=350;){ } for(e=486;e<612;){ } for(f=280;f<=350;){ } for(g=160;g<=175;){ setcolor(14);arc(g,90,-90,0,300);g+=1; setcolor(14);line(540,c,555,c);c+=1;setcolor(14);line(486,d,501,d);d+=1;setcolor(14);line(e,335,e,350);e+=1;setcolor(14);line(597,f,612,f);f+=1; } } settextstyle(1,0,1);outtextxy(335,420,“TCH was written in 2015-12-12 ”);5 运行结果 开头 开头过渡 一些颜色形状渐变椭圆 颜色渐变同心圆 颜色按顺序变化花瓣+树+月亮 结尾过渡 结尾 创新说明 使用for循环语句画出一些形状颜色渐变的椭圆和同心圆;在椭圆里面画圆,并填充颜色,来实现眼睛的效果;使用switch,if判断,和for循环来实现颜色如风车般变化的动画;使用switch判断,for循环和line、数学函数来实现颜色变化的花瓣图案;使用for循环,line函数,计算坐标的方式来画出中文“再见”二字; 参考文献 [1] 全球最大中文IT社区.Turbo C图形函数 [EB/OL],http://www.csdn.net,2005.3 [2] 《C语言图形程序设计指导书》 图形创意 图形创意课程是本校艺术设计教研室老师在经过多年的教学经验的积累,吧专业课程与国际型创意大赛相结合的专业必修课程,同学可以在学习过程中直接的感受到课程对一个艺术设计工作者的重要性。 经过多次调整,本门专业课程定于大一下期学习,紧跟平面构成和色彩构成等基础训练课。主要教学类容包括:发散性思维训练,以一种联想的方式围绕生活元素,展开想象开始创意。名字联想,把发散性思维训练所学方法落实到文字的联想,为图形创意做好充分的准备。再接着是蓝色联想,开始涉足图形图像的创意,以图形的创意来重新诠释这些生活中的元素。最后是中国元素创意设计,以平面构成的基本方法,利用具有中国味道的元素进行创意设计,整个过程中可以巩固软件知识,发挥图形创意的中心意义的作用,并结合参与“中国元素创意设计大赛”,让同学尽情发挥,作品挑选出优秀者免费参加大赛。 本门课程吧同学对专业课程学习的热情推到了高潮,掀起了专业学习的创意热潮,最后的创意作品展览更是让全校弥漫着一种创意的气息,“潮”便成了同学们生活中的一句口头禅。 图形创意是成功的,它源自老师们多年的专研和探索实践。课程整体来说由易到难,层层深入,同学易学易懂。当然,也有一些不完美的地方,这些都是专业课程跟着时代慢慢向前的动力! 林志鹏,艺术081班 2009-11-20 学前班下学期语言教学总结 转眼间本学期的教学工作已圆满结束,在本学期,从各方面我严格要求自己,使语言教学工作有计划,有组织,有步骤地开展。 一、教育教学情况 在教学工作中,我注意做到以下几点: 1、根据开学前写的语言教学来实施、开展。 2、深入细致的备好每一节课。在备课中,认真研究教材,力求准确把握难重点,并注重参阅各种幼儿用书,制定符合幼儿认知规律的教学方法及教学形式。注意弱化难点强调重点。并不断归纳总结提高教学水平。 3、认真上好每一节课,上课时注重幼儿主动性的发挥,发散幼儿的思维,注重综合能力的培养,有意识的培养幼儿的思维的严谨性及逻辑性,在教学中提高幼儿的思维素质,保证教学质量。 4、注意听取幼儿的意见,及时了解幼儿的学习情况,并有目的的对幼儿进行辅导。 5、坚持听课,注意学习其她老师的教学经验,努力探索适合自己的教学模式。 6、多参与教学赛课,多听取老师给予的意见和建议。 7、注重教育理论的学习,并注意把一些先进的理论应用到教学中,做到学有所用。 8、我习惯上完每一节课后让幼儿评课,看看哪个环节幼儿比较喜欢和容易学到知识。然后再根据班里面的幼儿情况适当做调整,做到幼儿在课堂上愉快轻松的学知识。 9、语言课的教材主要是通过故事体会到其中的做人道理,制造各种童话、梦幻的氛围让幼儿进入佳境,感同身受,体会到主人翁的立场,再说说自己的看法,这样才能有效的让幼儿说出自己的情感和个人体会。 二、达到目标情况。 语言课主要是激发幼儿语言发挥能力,培养语言交往的积极态度和良好的习惯。对幼儿进行正确的、基本的语言教育,学说普通话,扩大词汇量,掌握基本的听话、说话技能,提高语言交往能力,幼儿能够大胆自信跟别人对话。发展幼儿的记忆力、思维能力、想象力和语言的感受能力,为小学语文学习打下良好基础。 1、孩子们聪明伶俐,活泼可爱,每天的好心情大部分源自他们,因为他们语出惊人,能说一些安慰老师的话,能说一些帮助同学的话,老师听了很欣慰。孩子的教育跟家庭有很大的关系,有些家长照顾孩子做到无微不至。而有些家长忙与工作常常忽略孩子的教育,导致孩子的成长和各方面能力都不一样。在课堂上会发现有些孩子主动积极回答老师的问题,而有些孩子却坐在那似乎跟他没有关系一样,这些孩子我试着跟他们谈心,可是我总是处于主动状态,效果不佳,我再次试着从孩子的兴趣找话题,慢慢的我们课后似乎成为朋友,可以无话不说,作为朋友的我们在课堂上孩子也很给面子,通过各种鼓励和表扬孩子也找到属于自己的那份自信了,这个教育方法让我意识到了,教育需要我们更多的耐心,耐心会创造出意想不到的效果。 2、幼儿通过一个学期的语言教学下来,对于语言的组织能力有很大的进步,幼儿在平时的交谈中运用到了老师教过的词语或成语,家长常常跟我开玩笑的说这孩子说话真像一位“小大人”,在家看见爸爸妈妈做得不好的会批评我们,老师说应该这样的,老师的要求孩子铭记在心,不仅严格要求自己还要要求身边的人,这点孩子做得非常好。 3、在口头讲述方面我做了一些比赛项目,幼儿学会了四种讲述方法:看图讲述、情境讲述、生活经验讲述、创造性讲述,幼儿各抒己见,幼儿有自己的主见、看法和观点。 4、在欣赏文学作品方面。孩子能安静地、注意力集中地聆听成人朗诵或朗读,欣赏各种文学作品中的语言韵味,了解作品内容,丰富对语言的认知和体验。 5、早期阅读方面。学会看图书,体会翻阅图书的经验,读懂图书的内容,了解图书画面、文字与口语的对应关系。学习认读汉字,知道文字是一种符号,每一个汉字都有它的读音和具体的意义,了解识字规律,懂得一些书写规则。 孩子们的进步就是我的进步!孩子们我们一起加油。 二实幼2004——2005学 创建语言文字规范化示范校工作总结 按照上级文件精神,我们对照“自治区语言文字规范化示范校的基本条件”的相关要求,对我园语言文字规范化专项工作如实进行了自查,现将我园2004学年创建情况总结如下: 一、精心管理 1、我园党政领导高度重视语言文字规范化工作,将其列入幼儿园精神文明建设和校园文化建设的要求,纳入幼儿园工作计划并加以实施。所有的党政领导坚持讲普通话、用规范字。成立了语言文字规范化工作领导小组,将语言文字规范化工作融入幼儿园日常工作,使之常规化、普及化。 2、语言文字工作网络健全,各部门积极配合高效开展工作。 各线各块各司其职,齐抓共管。园长陈元玲任语言文字工作小组组长,总体规划符合教育发展和社会发展需求的幼儿园语言文字工作;各职能部门老师任专管员,具体负责各项工作的落实;组织开展幼儿园的语言文字规范化活动。 3、幼儿园语言文字工作渗透到幼儿园各个部门各条线路——德育活动、食堂用语用字、教室广播、外出交流等,各条线路积极配合工作。 4、制定学期语言文字工作计划和“推普宣传周”活动计划并付诸实施。 5、幼儿园语言文字工作情况有详细的记录,有关文件、资料齐全并装订成册归档。 6、把语言文字应用能力作为对教师业务考核的一项重要内容,并列为教师聘用、晋级和评优的条件之一。在“教师为主、全员参与;教学为主,全面渗透;幼儿园为主,全方配合”的原则指导下,制定了语言文字规范化工作总体规划,开展科学、生动、有序、有效的“双推”工作。同时,利用我园的优势,充分发挥向城区及偏远地区推普、推规的辐射作用,加强对扶贫幼儿园 “双推”工作的指导。 二、积极宣传 1、“双推”宣传 我们加强了园内外的“双推”宣传工作,幼儿园宣传组派专人负责利用教研信息、工作简报、广播等形式进行“推广普通话,推广规范字”的宣传,增强全园师生的自觉推普、推规的意识。我园还特别重视一年一度的推普周工作,认真组织好幼儿园的外出宣传,制作宣传版面、散发传单;积极搞好校内推普宣传,加大“双推”工作力度。 我们还利用我园先进的信息技术设备,建立“双推”专栏,几乎涵盖了我园“双推”工作的所有内容,使“双推”工作管理实现信息化、公开化,大大提高了工作效率。 2、营造氛围 幼儿园的树干上悬挂了警示标语牌,各教学楼楼梯都设有“请讲普通话,请用规范字”等永久性标语牌,“推普周”时又大量张贴推普海报。同时还指导幼儿用绘画等形式设计、宣传推普内容,将“双推”活动渗透到整个教室的布置当中,并要求幼儿在接受品德教育的同时,行动起来,通过检查身边的牌匾、标语,净化我们的语言空间。 三、教育教学 1、队伍建设 推普、推规工作的落实,关键要有一支素质高、具有奉献精神、敬业精神、开拓精神的工作队伍,教育工作者自身运用普通话、规范字的能力、素质对幼儿的影响是非常深远的。为此,我们逐步探索,不断完善管理,注重“双推”工作队伍建设,形成以领导主管、办公室牵头、语文教研组监督、全员落实的立体化管理模式,围绕“严管理、重考核、创特色”的总体思路,既分工明确,又团结协作。 我园特别注重对全校教职工,尤其是广大教师的普通话素养、运用规范字能力等的培养。我们知道“双推”工作要想取得实效,每一位教职工尤其是教师的影响力非常重要。我园多次召开教职工语言文字规范化专项工作落实大会,组织教职工学习各级语委下发的语言文字规范化标准及《校园语言文字规范化实施细则》,强化教职工说普通话、写规范字的意识;幼儿园曾派出张弘、吴冬磊两位老师参加省级普通话测试员培训。 同时,要求教师率先垂范,在工作、学习、生活中讲标准普通话、用规范化汉字。幼儿园还派专人不定期听课,检查教师讲普通话,用规范字的情况,并将讲标准普通话、写规范汉字作为一年一度教师赛讲和教案评比的主要评分标准。一年来,许多老师在各级各类赛讲中荣获大奖。现在教师们大多能自觉运用标准普通话、规范字进行教学,形成了一支善学习、勤钻研、肯耕耘、能奉献的教职工队伍,为我园“双推”工作和幼儿园各项工作的顺利开展,做出了突出的贡献。 2、教学管理 我园对“语言文字规范提出了明确要求,如:活动中教师和幼儿交流必须使用普通话,语言力求清晰明了。教案书写工整,不写繁体字、异体字、错别字等。语言活动在对幼儿的普通话培训工作中发挥了重要作用。幼儿普通话口语表达能力得到了加强和提高。 3、课外活动 为了全面提高幼儿的普通话水平,我园花大力气改善普通话使用的大环境。每年我们以普通话宣传周为契机,在幼儿园走廊、寝室走廊张贴有关于讲普通话的宣传标语,时时提醒老师、幼儿、家长养成加强说普通话的意识。大力进行普通话的校外推广,力争使普通话由校园辐射到校外,传播到家庭和社会,努力营造普通话使用的大环境,同时也为家庭,为社会的语言文字规范化尽一份力量。 我园对教师普通话进行大范围的提高和培训,最终目的还是为了提高幼儿的普通话水平。为此,我园分学期、分年段开展了与普通话有关的各种活动。如:各年级举行了诗歌朗诵比赛、演讲比赛等等;许多幼儿也因此得到了训练,在市级、区级演讲比赛中获得优异成绩。实践证明,这些活动对幼儿的普通话水平的提高非常有帮助。这也是我们在今后要长期坚持的一项工作。 经过以上种种卓有成效的工作和努力,我园幼儿普通话水平有了很大进步,无论在幼儿园,还是在家庭、社会均能正确、流利地使用普通话。 四、主要成绩 经过长期深入的推规、推普教育和严格的考核管理,讲标准普通话,写 规范化汉字已成为我园师生的自觉行为,普通话已经成为校园语言;幼儿园的公文、印章、标牌、教职工个人名片等使用的汉字均没有不规范字,幼儿园的自编教材、讲义、试卷、教辅读物、网络和教学软件、橱窗、墙报等使用的汉字规范程度很高,教师文字材料以及书写评语使用的汉字符合规范要求,幼儿能用普通互相交流、表达。 同时,通过纠正身边用语、用字等活动,我园师幼不仅能规范用语、用字,也在一系列活动中形成了严谨、文明的自觉行为。受到了家长和社会各界的广泛赞誉。 尽管取得了如此令人振奋的成绩,但我们也深深知道自己工作仍然有待改进,我们将认真总结经验、不断借鉴兄弟幼儿园有效方法,以推动我园语言文字规范化专项工作再上一个新台阶。 二实幼 2005年6月第二篇:C语言图形程序设计报告
第三篇:图形创意总结
第四篇:语言总结
第五篇:语言总结