动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
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++箴言:将强制转型减到最少.
.C/C++ 编译器和调试器以及静态库.
.C++ Builder 初学问与答(三).
.C++程序中导出Word文档简易方法.
.一步步教你修改CNVBB2.3.0中的联.
.数据结构:哈夫曼树的应用.
.The Standard C Library for Lin.
.VC++实现Win2000下直接读写磁盘扇.
.C语言编程常见问题解答之常用函数.
.Win32下两种用于C++的线程同步类.
.使用C中自带的驱动去改变字体和颜.
.C++ Builder初学问与答(十四).
.数据结构学习(C++)之排序.
.程序设计语言.
.用C++制作有HTML风格的动态按钮.
.限次程序C语言源码.
.C趣味程序百例(20).
.数据结构学习(C++)之图.
.细谈C++多态性的“动”与“静”.
.螺旋矩阵.

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语言图形编程(一、字符屏幕) 人气:508
下一篇:c语言优化 人气:678
浏览全部C/C++的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-7 站长中国企业(公司)网站系统 v4.2
2008-9-7 PBDigg v2.0 Build 20080821
2008-9-7 玩玩小游戏FLASH系统 v2.1
2008-9-7 522QQ在线电视直播程序 v1.1
2008-9-7 Pcook cms 文章管理系统 (老Y CM
2008-9-7 仿代码小说小偷系统 v1.0
2008-9-7 百度一搜集成搜索管理系统
2008-9-7 小贤统计器 v1.0
2008-9-7 UCenter Home-中秋搏饼插件 v1.2
2008-9-7 iBlacklist通话黑名单汉化破解补
2008-9-7 EndlessWalls无尽壁纸 v1.0.4破解
2008-9-7 Dynolicious车载测量仪v1.1破解版
2008-9-7 iVoodoo巫毒娃娃1.0.1破解版
2008-9-7 iWallpape精品墙纸1.2破解版
2008-9-7 iChillout自然音效工具1.1破解版
2008-9-7 Todo计划提醒1.2破解版
2008-9-7 allRadio电台集合1.01破解版
2008-9-7 My Money个人理财1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号