资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第二讲:SRGP图形包,2024/10/7,主要内容,SRGP,提供的主要功能,使用方法,2024/10/7,图形包,SRGP,SRGP:,简单光栅图形包,是一个教学用软件,在本光盘中并没有提供这个图形包(,C,语言绘图库函数),这里只是通过介绍,SRGP,的功能,了解图形函数库的特点。,2024/10/7,SRGP,提供的主要图形功能,2024/10/7,SRGP,提供的主要图形功能,2024/10/7,SRGP,提供的主要图形功能,2024/10/7,SRGP,图形包应用说明,Srgp.h,头文件,srgp.h,中包含了关于,SRGP,图形包的一些常量定义、数据类型和函数说明。在用户应用程序的首部包含,srgp.h,以后,就可以利用,SRGP,图形包提供的绘图命令和交互命令了。,应用程序必须以,UserMain,(),为主函数,.,void SRGP_begin,(char *,name,int,width,int,height,int,planes,boolean,enable_trace);,在使用,SRGP,之前必须置,SRGP,为允许使用状态,建立屏幕画板即窗口。,void SRGP_end,(void);,用完之后必须置,SRGP,为禁止使用状态。离开,SRGP,之前应该删除屏幕画板窗口,关闭注册文件。,2024/10/7,#,include ,srgp.h,static attribute_group bund;,static,int,code_reset_y,ycoord,ydelta,;,static char buffer80;,UserMain,(),int,w, h, d;,int,wd, ht;,SRGP_begin (SRGP Demonstration, 1024, 800, 3, FALSE);,SRGP_setInputMode,(KEYBOARD, EVENT);,SRGP_inquireTextExtent,(hello, ,ydelta,= h+d;,SRGP_inquireCanvasSize,(0, ,code_reset_y =,ycoord,= ht-,ydelta-ydelta,;,SRGP_text (SRGP_defPoint(15,500), An Introduction to SRGP);,sprintf,(buffer, /* %s */, The screen-canvas coordinate system has origin at lower-left);,SRGP_text (SRGP_defPoint(15,ycoord), buffer);,ycoord,-=,ydelta,;,SRGP_text,(SRGP_defPoint(15,ycoord), (,SRGP_lineCoord,(100,100,500,500);,SRGP_lineCoord,(100,100, 500,500);,SRGP_text,(SRGP_defPoint(15,470), /* Bye! */);,SRGP_waitEvent,(-1);,SRGP_end,();,2024/10/7,SRGP,小结,二维图形包,.,SRGP,除了支持标准二维形状,还支持矩形区域画板内部和画板之间的复制.块写方式有覆盖、与、或、异或操作),SRGP,采用逻辑输入设备概念,.逻辑输入设备是对物理输入设备的抽象.,SRGP,的键盘设备是物理键盘的抽象,定位设备是像鼠标,数据输入板,操纵杆这样的设备抽象.逻辑设备可以操作在采样(查询)方式,也可以操作在事件方式.在事件方式中,用户的动作以事件报告形式放入在事件队列上,在应用程序适时地检查.在采样方式中,应用程序不断地检查设备坐标看是否有任何改变.,SRGP,把图元转换成组合象素,并且不保存原有几何信息。,SRGP,仅允许编辑单个象素,通过画新图元或者在象素块上使用,copyPixel,操作完成编辑.,2024/10/7,SRGP,小结,关于,对象操作,如:移动,删除或恢复等,则必须由应用程序自己实现,应用程序必须为,SRGP,重新定义变更的图象.,其它系统为图形提供了不同的功能集合,.,PostScript,语言提供浮点图元和属性,包括许多普通弯曲形状以及裁剪功能.,PHIGS,是一个子程序包,提供分层设计的对象操作,并用三维浮点全局坐标定义对象.这些对象存储在可编辑的数据库中;在完成一些编辑操作之后,图形包从存储的模型中自动地再生图象.,图形程序包(整形的或浮点的,有或没有图元保存),显示语言(例如不保留图元的,PostScript,解释型语言,),是两种不同的图形系统提供形式。,总目,2024/10/7,感谢支持,2024/10/7,
展开阅读全文