网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.C++高质量编程点滴.
.C++箴言:使用对象管理资源.
.在C++中审慎使用异常规格.
.Visual C++ 入门精解.
.3. 关键字和标识符.
.C++习题与解析(类和对象-06).
.大家进来瞧瞧我编的小迷宫,望大.
.详述C++语言的VxD与外界通讯的所.
.并非偏见 也驳“驳‘C语言已经死.
.C++中用vectors改进内存的再分配.
.C语言函数说明与返回值.
.打开C++ Builder菜单设计器.
.局部类和嵌套类.
.在delphi把字符串分割成一维数组.
.如何修改自定义Webpart 的标题(d.
.开发自己的英文语音朗读软件.
.教学计划编制问题.
.c++中函数重载的相关知识.
.Asp组件高级入门与精通系列之一.
.C++箴言:让=返回一个*this的引用.

C语言图形编程(四、图形文本-01)

发表日期:2008-3-8


一、图形文本函数
    85. outtext() 当前位置显示字符串函数
    86. outtextxy() 在(x,y)处显示字符串函数
    87. sprintf() 格式化输出函数
二、图形文本设置
    88. settextstyle() 设置文本型式函数
    89. settextjustify() 设置文本排齐函数
    90. setusercharsize() 设置用户字符比例函数
    91. gettextsettings() 获取文本设置函数
    92. textheight() 文本高度函数
    93. textwidth() 文本宽度函数




   假如没有文本,图形也派不太多的用场。但是图形模式一旦设置,就无法进行常规文本显示。标号和文字信息只能用图形文本显示。图形文本显示与常规文本显示不同。例如,常规字符屏幕的位置其行列坐标表示已不再适用,这时单个字符可显示在屏幕上的任何位置。另外图形文本显示既可以水平显示,也可以垂直显示,字母大小也可以改变,同时可以提供几种不同的字型。总之,常规文本显示简单轻易;图形文本显示复杂不易操作。所以,在C语言里提供了几个函数来简化操作,控制图形文本显示。

一、图形文本函数
   在图形模式下,屏幕上显示字符串,可以用outtext(),outtextxy(),sprintf()。

85. outtext() 当前位置显示字符串函数
功能: 函数outtext() 在图形模式下用当前文本设置(字体、字符大小、文本显示方向及文本排齐方式)在当前位置显示一个字符串。
用法: 此函数调用方式为void outtext(char *string);
说明: 参数string指向要显示的字符串。
   调用该函数 也可以根据需要事先设置当前绘图色,选择字体、字符大小、确定文本显示方向及水平垂直两个方向的文本排齐方式。
   假如当前显示方向是水平的,那么当前光标位置CP会移动所显示字符的长度,否则CP不变;在图形模式下,光标不可见,但是即使是不可见光标,在屏幕上光标位置CP还是存在的。
   这个函数对应的头文件是graphics.h
例: 使用outtext()函数的例子见86.outtextxy()函数的例子中。

86. outtextxy() 在(x,y)处显示字符串函数
功能:函数outtextxy() 在图形模式下屏幕坐标像素点(x,y)处显示一个字符串。
用法: 这个函数的调用方式为void outtextxy(int x,int y,char *string);
说明: 参数(x,y)给定要显示字符串的屏幕位置,string指向该字符串。调用此函数不影响当前光标位置,当然光标是不可见的。
   该函数也要用当前绘图色、字体、字符大小、文本显示方向和水平垂直两个方向的文本排齐方式。
   outtextxy()的对应头文件是graphics.h
返回值: 无
例: 下面的程序中调用了outtext()和outtextxy()两个函数:
#include<graphics.h>
void main()
{
   int driver,mode;
   int i;
   driver=DETECT;
   mode=0;
   initgraph(&driver,&mode,"");
   outtext("This is an example");
   outtext("another line");
   for(i=100;i<200;i+=8)
      outtextxy(200,i,"hello");
   getch();
   restorecrtmode();
}

87. sprintf() 格式化输出函数
功能: 函数sprintf()用来作格式化的输出。
用法: 此函数调用方式为int sprintf(char *string,char *format,arg_list);
说明: 函数sprintf()的用法和printf()函数一样,只是sprintf()函数给出第一个参数string(一般为字符数组),然后再调用outtextxy()函数将串里的字符显示在屏幕上。arg_list为参数表,可有不定个数。通常在绘图方式下输出数字时可调用sprintf()函数将所要输出的格式送到第一个参数,然后显示输出。
假如没有文本,图形也派不太多的用场。但是图形模式一旦设置,就无法进行常规文本显示。标号和文官信息只能用图形文本显示。图形文本显示与常规文本显示不同。例如,常规字符屏幕的位置其行列坐标表示已不再适用,这时单个字符可显示在屏幕上的任何位置。另外图形文本显示既可以水平显示,也可以垂直显示,字母大小也可以改变,同时可以提 供几种不同的字型。总之,常规文本显示简单轻易;图形文本显示复杂不易操作。所以,在C语言里提 供了几个函数来简化操作,控制图形文本显示。


二、图形文本设置
   常规文本模式显示相当于在纸上打字,而图形文本模式显示更接近于排版印刷。这种增强性能的要害是改变字体及字符大小。选择不同的水平位置文本排齐,甚至可以在垂直方向而不是水平方向显示文本。这些都要调用文本设置函数来实现。

88. settextstyle() 设置文本型式函数
功能: 函数settextstyle() 设置图形文本当前字体、文本显示方向(水平显示或垂直显示)以及字符大小。
用法: 此函数调用方式为void settextstyle(int font,int direction,int charsize);
说明: 函数括号中,font为文本字体参数,direction为文本显示方向,charsize为字符大小参数。头部文件graphics中分别对它们进行了定义。表1-14所列为标准字体。

表1-14 图形文本标准字体
--------------------------------------------------------------------
      字体符号名            等价值         含     义
--------------------------------------------------------------------
   DEFAULT_FONT               0         8*8点阵字型(缺省字体)
   TRIPLEx_FONT                1         笔划式三倍字型(三倍字体)
   SMALL_FONT                  2         笔划式小字型(小字体)
   SANS_SERIF_FONT             3         笔划式字(Sanserif字体)
   GOTHIC_FONT                 4         笔划黑体字型(哥特体)
--------------------------------------------------------------------

   在设置字体之前,被选字体的.CHR文件必须装在initgraph()中指定的driverpath(驱动程序路径)目录或子目录里。
缺省时图形文本显示方向为水平方向,但可以设置图形文本显示方向为垂直方向(逆时针转90度)。表1-15给出了这两个图形文本显示方向。

表 1-15 图形文本显示方向
------------------------------------------------------------
   显示方向符号名       等价值         说         明
------------------------------------------------------------
   HORIZ_DIR               0        从左到右显示(水平方向)
   VERT_DIR                1        从底向上显示(垂直方向)
------------------------------------------------------------

在垂直显示时,文本字符串从底部向上显示,目前还没有现成的规定从上到下或从左到右的显示,但若需要也可设计。
对点阵字体,字符大小可以在0到10之间选择。对于笔划字体,charsize(字符大小参数)=0表示以缺省比例显示即4倍或由函数setusercharsize()设置的用户自定字符的比例放大显示。最大有效的charsize值为0。
   假如有错误参数值传给函数settextstyle(),graphresult()函数将给出值-11(表示一般图形错误),当前的文本型式保持不变。
   settextstyle()函数相应的头文件为graphics.h
返回值:无
例: 下面的程序中使用了settextstyle()函数,显示不同的文本字体和大小:
#include<graphics.h>
#include<conio.h>
void main()
{
   int drive

上一篇:C语言图形编程(一、字符屏幕) 人气:742
下一篇:c语言优化 人气:1055
浏览全部C/C++的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐