资源描述:
《fortran图形程序库的建立与开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、福盆师范大举学报自然科学段一三吕’图形程序库的盆立与开发曾民勇李永森何志贤物理系摘要本文详细分析了图形程序库的建立和开发这种程序库其有绘制曲线和,、、、、、图形并将其平移转动放大缩小截取删除等多种功能已描绘十几种基本的、,教学物理曲线和图形取得令人满意的结果,图形,线型,口关扭侧图形程序序变换窗引言,计算语言是目前国际上使用最广泛的计算机高级语言之一特别适用于,一科学和工程的精密计算但是机及其兼容机所使用的语言的编译,,程序没有配备图形程序库若要作图就必须开发作图功能笔者曾讨论由,语言的应用程序调用汇编语言的
2、作图子程序而进行作图的原理和方法川并在此基础上,,利用库管理程序将经汇编后的子程序加到程序库中组成一个多功能的图形、,程序库已描绘十几种基本的数学物理曲线和图形取得令人满意的结果。调用汇编语言的子程序语言主程序和汇编语言子程序之间的参数传递是通过栈的一个区域传递,,参数地址来实现的这个区域称为帧调用子程序时首先向帧压入实参量的字节地,,址段基址和偏移量有几个实参量就压入几个相应的字节地址然后压入子程序,返回值地址如果需要子程序返回值的话最后压入断点返回地址笔者编写了个最基本的汇编语言子程序毯它们是设置图形方式
3、的子程序可设置个像素的黑白图形方式—恢复文本方式的子程序可恢复到原有的个字符的文术方式—,,打印图形的子程序可在运行的应用程序后—打印屏幕上显示的图形,暂停的子程序可在应用程序的执行过程中暂停运行且不出现提示符—福建省自然科学基金资助课题本文于年月日收到期图形程序库的建立与开发和提示信息它将有助于对整个程序的分段调试,,,,玲。画点的子程序。参数。是屏幕列坐标是行坐标时,在屏—幕某一点优,外处画出一点,。时,消去该点,件,,,昨,,和都为画线的子程序其参数均为一,,,,,玲,摊这两个子程序都可以把点和另一点连
4、,,,执,,接起来画出直线不同的是在画线时初始点不画出而画,”,出初始点机参数和分别表示屏幕列坐标的左限和右限和分瓦,别表示行坐标的上限和下限这个参数必须与窗口设置相对应参数决定线型它,瓦,,等值于一个位二进制数对应于直线的个点时等值于二进制数,,耘。时,,每位表示一个实点由这个实点连成实线等值于二进制数每位,,,,表示消去该点于是它表示消去该线时等值于二进制数连续调,瓦值用就形成虚线显然选取不同的可形成不同类型的虚线这两个画线子程序采用““画,,线算法直接视频访问速度很快显示字符的子程序可在运行应用程序后于
5、户一。,水,,介,图形方式下显示码值为的显示字符参数为,。,,,⋯等,,,码的任意一个字符如也可用该字符的代码表示如一七,,⋯等,扭,摊,。,一一瓦时在屏幕某一点处显示该字符时在点琳,处消去该字符,设置窗口建立坐标系,为了具体描绘曲线和图形必须设置窗口并建立相应的坐标系,。。,。,如前所述设置的图形方式是个像素的黑白图形列坐标为由左。、,,,向右行坐标为由上向下原点在屏幕的左上角如图所示这,样的坐标系为屏慕坐标系即一级坐标系,口,在此基础上可根据作图的需要设置各种窗如图可以有固定的小窗口口,,,,,柞,,怜和
6、固定的大窗口其中,的取值分别为一柞一爪一九,一肋七遵,。,琳,拄,一‘矛、矛了、哑曰‘了声了产、,一”一,一拄一一,摊,价,竹一肋爪,玲一一水,,一口,,,摊,,,玲也可以任意选取窗其二的取值范围分别为优《,件摊《《口,摊。在该窗中任意选取一点琳为原点建立坐标系如图所示邢,。,玲,儿。簇《《《福建师范大学学报》自然科学版年月《,,、列,丫,‘一,眨一一窗一一口︷︷动动,、八·石一君’‘一,《心,,,·‘一一“。”公圈屏幕坐标系·圈窗口坐标系口坐标系,,,。,。这样的坐标系称为窗即二级坐标系按通常习惯用表示原点
7、用,表示图窗口坐标系轴的取向由左向右与屏幕坐标系列坐标的取向相同,而,,轴的取向由下向上与屏幕坐标系行坐标取向相反考虑到屏幕列坐标有个像素,,,行坐标有个像素为使图形结构更为匀称定义窗口坐标系轴的基本单位有个轴的基本单位有个于是可以确定窗口坐标系与屏幕坐标系之间的关系对于同一个点·,一二。,。。”一飞、”的取值范围为‘厂《《,一。。。九一飞《《,,。,。二,。二一,。图中若坐标系原点取在点则叭若原点取在点则成阴行一作,。、。,,,确定之后对于窗口内任意一点其坐标为从则‘、,“滋热作,玲一竺父,。,夕。,。,,
8、,,,,。,”,本文设计的窗口坐标系子程字为,,作,,。,。,,价二二输入参数作为字符常数表示窗口的名称若设置窗口为固、、。、,、玲、、,,定的窗口或则。二为输出参数若设置的窗口为任意选取的、。、、。、。,。、。则沉二巾为输入参数坐标原点为输入参数。则为输出参数参。,。,。,。。数瓦表示画坐标轴一坐标轴是实线一坐标轴是虚线一消去坐标轴,概一箭头向右,从一箭头向,二参数从表示画轴的箭头左时肖去该箭头参