首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 62 毫秒
1.
C语言图形功能的改进   总被引:1,自引:0,他引:1  
C语言是当前最流行的程序设计语言,丰富的图形功能是它的主要特色。但开发人员在应用过程中发现,常用的Turbo C编译系统中某些图形函数存在令人遗憾的缺陷,cir-cle()函数,arc()函数,ellipse()函数没有异或写功能。异或写是一种重要的写入方式,在图形编辑、动画制作等领域其作用尤为突出,没有异或写功能给软件开发人员带来许多困难。  相似文献   

2.
C语言是当今较为流行的程序设计语言,丰富的图形功能是它最为重要的特色。但有些图形函数存在着令人遗憾的缺陷,如:Circle()、arc()等函数不具有异或写功能,而异或写功能在图形编辑、动画制作等领域的功效尤为突出,这给较件开发人员带来了诸多的不便。本文则是针对这一问题提出了一种切实可行的解决方法,具有一定的实用价值。  相似文献   

3.
用C语言实坝图形动画设计   总被引:1,自引:0,他引:1  
在C语言中可以利用其提供的丰富的图形函数进行图形处理。用C语言实现图形和动画的例子也非常多,特别是在计算机游戏中。Turbo c提供的所有图形函数原型均在graphics.h中,通常情况下,使用C语言图形函数库来进入图形模式和绘制各类图形。因此,所有的图形绘制都必须是在图形模式下进行。  相似文献   

4.
一、问题的提出C语言中提供了众多的绘图函数,比如画圆函数circle()、画矩形函数rectangle()和画椭圆函数fillellipse()等.编程时利用这些函数的确带来了很多方便,但有时需绘制一些不规则曲线,直接使用这些函数实现起来便比较困难.为此笔者想到了利用C语言中的画线函数line()来实现任意曲线的绘制.二、设计思路与程序清单在图形方式下,整个屏幕实际上是由一系列密密麻麻的象素点构成的,利用数学中的极限思想以  相似文献   

5.
C语言具有较强的数据和图形处理功能,能将所得数据依据函数对应关系绘制出工程所需函数曲线实现图形屏幕显示,并保存图形用于输出。将C语言的字符模式转换为所需分辨率和颜色值的图形模式,正确使用C语言表达函数对应法则,准确计算出工程数值,通过调用C语言库函数画出对应函数值在坐标上的点,从而实现图形的精确绘制。用以上方法对地震勘探原理中的多次叠加振幅特性曲线进行了成功绘制。  相似文献   

6.
在编写图形处理程序过程中,会遇到图形放大操作,下面介绍一种将image图形通过内存的数据变换放大的方法。放大图形格式为Turbo C中image格式,它的构成为前四个字节为图形的宽和高,后面为屏幕图形数据。图形的放大通过调用enimage()实现。调用enimage()时,buf指向未放大的原图形。调用enimage()后,返回ebuf指向放大后的图形。ebuf所指的图形格式符合image格式,所以可以用putimage()库函数直接进行操  相似文献   

7.
图形处理软件是计算机上经常用到的软件之一,大家熟悉的AutoCAD就是一个功能非常大的绘图软件包,它可广泛应用于机械、建筑等行业。但AutoCAD本身太大,要绘制一个简单的图形则显得不太方便。因此,作者开发了一个小型的图形处理软件DPS,具有基本的图形处理功能。本文论述这些功能的实现方法,不仅对用C语言进行图形处理有帮助,而且对探求AutoCAD的奥秒也很有参考价值。  相似文献   

8.
填充是图形处理中一个很重要的操作。Turbo C 2.0中有一个很好的填充函数,但笔者在开发C语言的TVGA卡图形支撑软件包时,面临着不得不重新编写填充函数的问题。如何实现有界图形区域的填充?各种资料上少有介绍。下面是笔者的一些思考,供读者参考。 1.递归法 填充要完成的功能应该是从填充点出发,向四周扩散,直至碰到边界为止。更具体地说就是,先得到填充点的颜色,然  相似文献   

9.
Turbo C(以及Borland C)已成为目前普遍使用的程序设计语言,尤其它提供了强大图形处理功能,令C语言爱好者在应用软件的用户界面设计上得心应手。但是当Turbo C应用软件工作在VGA的320×200或更高分辨率的图形显示方式时,其提供的图形函数只具备16种颜  相似文献   

10.
用C语言实现DOS SHELL,除了本刊1994年1期介绍的两种方法外,其实还有一种更为简便的方法。其基本原理是利用Turbo C提供的标准函数system()来实现,函数Dos-shell()的使用方法、形式和功能与TC、BC等软件的DOS SHELL完全相同。Dos-shell()  相似文献   

11.
指出C语言程序设计教材中普遍存在的对feof()函数理解的错误,以及由于对该函数理解错误所导致地对读文件操作流程控制的错误方式。对feof()函数的返回值给出正确解读,同时,给出读文件操作流程控制的正确方法。  相似文献   

12.
在图形剪裁中首先要确定欲剪裁的图形区域,然后才谈得上“搬家”式存盘。习惯上编程者都是用光标键放(缩)一个颜色有别于底图的矩形框,当欲被剪裁的图形全部包容在框内时,矩形框左上角与右下角的坐标值就是剪裁范围。 本人在编制放(缩)矩形框程序时,摒弃了C语言的getimage()与putimage()函数而直接利用EGA/VGA图形适配卡上图形控制器中的两个寄存器(口地址为3ceh与3cfh),3ceh与3cfh寄存器是这样使用的:当向3ceh中送入索引号3时,表示选中数据移位功能,在此功能下对3cfh中送的单字节控制字既能表述锁存器中数据循环右移的位数,又能表述新写入的图形数据与锁存器内数据“与”、“或”、“异或”或“重写”的操作方式(比如,送0x18,是不移位只“异或”;送00是不移位仅“重写”)。因此利用这两个寄存器对编写控制矩形框放缩程序会带来很大的便利。 经实验,先分别向3ceh、3cfh口送入0x03与0x18后,再画一直线(或一圆)可使该直线(或圆)在底图上  相似文献   

13.
虽然Windows的GDI只支持静态图形,不具备通常的动画支持,但我们还是可以利用Windows功能强大的API位块传输函数Bitblt()来实现图形的动画,遗憾的是BitBlt()函数只能操作矩形图形区域,而实际工作中,更实用和更吸引人的往往是不规则图形的动画技术。但简单地使用BitBlt()函数,由于参与动画的矩形区域会破坏背景。因而使得动画效果看起来索然无味,鉴于此,笔者通过摸索,利用BitBh()函数和其丰富的ROP(不是绘图方式的ROP2码)运算方式,实现了不规则图形动画,现介绍如下。  相似文献   

14.
在很多实际应用中,需要在图形方式下的指定位置按一定格式、大小、颜色及字体输入或输出一些整数、小数及字符串,而C语言提供的scanf、printf等输入输出函数只能在文本方式下使用,在图形方式下无法满足前面所提到的设计要求(只有outtextxy()和outtext()可进行字符串的输出),对此笔者经过反复分析试验,编制出在图形方式下输入输出整数的实  相似文献   

15.
在C语言的库文件DIR.H中定义了一些对文件目录进行操作的函数,但令人非常遗憾的是没有哪个函数可搜索出指定目录下的所有子目录(findfirst()和findnext()用*.*匹配只能搜索出某一目录下所有的文件)。对此,笔者编制出一个实现此功能的函数schsubdir(),在应用中效果很好(见演示程序demo.c),可加入C库文件string.h中。下面具体介绍此函数的用法。  相似文献   

16.
基于小模式,调用C语言的Scanf()和Printf()函数实现了在汇编语言中不同进制的输入和输出,文章对在汇编程序中调用C函数的关键问题进行了分析并据此给出了在汇编语言中实现多种进制的通用输入输出源程序。  相似文献   

17.
C语言提供的图形函数只能实现16色,使用VGA图形控制器直接编程可以突破这一限制。通过对VGA图形控制器操作原理的阐述,介绍了在VGA显示卡上编写屏幕色彩特技显示程序的技巧。  相似文献   

18.
关系型数据库管理系统如FOXBASE和DBASE等,在我国的各种事务处理中应用非常广泛。一般地,我们使用这些文件都必须在相应的FOXBASE或DBASE环境下才能工作。但是,这些环境下,系统对各种图像、图形等复杂问题,较难处理,并且与其它高级语言的联系比较松散。相反,各种高级语言如C语言,具备有很好的图形处理能力。因此,如果能将它们结合起来,两者取长补短.直接运用C语言对数据库进行操作。直接进行数据的读取、修改和作图,这必将使系统开发的水平得到提高,给开发应用程序带来极大的好处。  相似文献   

19.
一种新型的专用图形设计语言GDL   总被引:1,自引:0,他引:1  
本文介绍一种新型的专用图形设计语言GDL。该语言是我们自己研制的声光器件图形处理系统的系统语言。GDL语言有丰富的图形描述功能,有很强的函数表达方式,并设有齐全的图形设计用语。GDL是一种类LISP的语言。GDL语言编译器已在GDL系统中实现。GDL语言已随着GDL系统的正常运转而得到应用。  相似文献   

20.
Turbo C的图形模式不直接支持文本的格式化输出。借助函数sprintf(),配合函数outtext()或outtextxy()可达到这一目的。应用函数vsprintf()可进一步设计通用的格式化文本输出函数gprintf()。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号