Easy指导手册

上传人:ni****g 文档编号:459252332 上传时间:2023-05-17 格式:DOC 页数:54 大小:747KB
返回 下载 相关 举报
Easy指导手册_第1页
第1页 / 共54页
Easy指导手册_第2页
第2页 / 共54页
Easy指导手册_第3页
第3页 / 共54页
Easy指导手册_第4页
第4页 / 共54页
Easy指导手册_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《Easy指导手册》由会员分享,可在线阅读,更多相关《Easy指导手册(54页珍藏版)》请在金锄头文库上搜索。

1、EasyX指导手册制作人: jianxiawzx一、基本概念1.1 颜色EasyX 使用 24bit真彩色,不再支持调色板模式。表示颜色有以下几种办法:1. 用预定义颜色常量,如下:常颜常量值颜量值色色B0黑DARKGRA0x54545深LACK4灰YB0xA800蓝LIGHTBL0xFC545亮LUE004蓝UEGREEN0x00绿LIGHTGRE0x54亮ENFC54绿A800CYAN0xA8青LIGHTCYA0xFC亮NFC54青A800RED0x00红LIGHTRED0x54亮红00A854FCMAGEN0xA8紫LIGHTMAG0xFC亮TA00A8ENTA54FC紫BROWN0x0

2、0棕YELLOW0x54黄54A8FCFCLIGHT0xA8浅WHITE0xFC白GRAYA8A8灰FCFC2. 用 16 进制的颜色表示,形式为:0xbbggrr(bb= 蓝, gg=绿, rr= 红)3. 用 RGB宏合成颜色。详见 RGB。4. 用 HSLtoRGB、HSVtoRGB转换其他色彩模型到 RGB颜色。详见 HSLtoRGB、 HSVtoRGB。示例:以下是部分设置前景色的方法:setcolor(0xff0000);setcolor(BLUE);setcolor(RGB(0,0,255);setcolor(HSLtoRGB(240,1,0.5);1.2 坐标在 EasyX 中

3、,坐标分两种:逻辑坐标和物理坐标。逻辑坐标逻辑坐标是在程序中用于绘图的坐标体系。坐标默认的原点在屏幕的左上角, X 轴向右为正, Y 轴向下为正,度量单位是象素。坐标原点可以通过 setorigin() 函数修改;坐标轴方向可以通过 setaspectratio() 函数修改;缩放比例可以通过 setaspectratio() 函数修改。在本手册中,凡是没有注明的坐标,均指逻辑坐标。物理坐标物理坐标是描述设备的坐标体系。坐标原点在屏幕的左上角,X 轴向右为正, Y 轴向下为正,度量单位是象素。坐标原点、坐标轴方向、缩放比例都不能改变。1.3 设备所谓“设备”,简单来说,就是绘图表面。在 Eas

4、yX 中,设备分两种,一种是默认的绘图窗口,另一种是 IMAGE对象。通过 SetWorkingImage() 函数可以设置当前用于绘图的设备。设置当前用于绘图的设备后,所有的绘图函数都会绘制在该设备上。二、绘图函这个函数用于清空裁剪区的屏幕内容。voidclearcliprgn();这个函数用于清除屏幕内容。具体的,是用当前背景色清空屏幕,并将当前点移至 (0,0) 。voidcleardevice();这个函数用于关闭图形环境。voidclosegraph();这个函数用于获取当前缩放因子。voidgetaspectratio(float*pxasp,float*pyasp);参数: px

5、asp 返回 x 方向上的缩放因子。 pyasp 返回 y 方向上的缩放因子。这个函数用于获取绘图窗口句柄。HWNDGetHWnd();在 Windows下,句柄是一个窗口的标识,得到句柄后,可以使用命令实现对窗口的控制。示例:WindowsSDK中的各种/ 获得窗口句柄HWNDhWnd=GetHWnd();/ 使用 API 函数修改窗口名称SetWindowText(hWnd,Hello!);这个函数用于重置视图、当前点、绘图色、背景色、线形、填充类型、字体为默认值。voidgraphdefaults();这个函数用于初始化绘图环境。HWNDinitgraph(intWidth,intHei

6、ght,intFlag=NULL);参数: Width 绘图环境的宽度。 Height 绘图环境的高度。Style绘图环境的样式,默认为NULL。可为以下值:值含义SHOWCON表示可以保留原控制台窗SOLE口。这个函数用于设置当前缩放因子。voidsetaspectratio(floatxasp,floatyasp);参数:Xaspx 方向上的缩放因子。例如绘制宽度为 Yaspy 方向上的缩放因子。例如绘制高度为100 的矩形,实际的绘制宽度为100 的矩形,实际的绘制高度为100*xasp 。100*yasp 。说明:如果缩放因子为负,可以实现坐标轴的翻转。例如,执行 setaspectr

7、atio(1,-1); 后,可使 y 轴向上为正。这个函数用于设置当前绘图设备的裁剪区。voidsetcliprgn(HRGNhrgn);参数: hrgn 区域的句柄。创建区域所使用的坐标为物理坐标。如果该值为取消之前设置的裁剪区。NULL,表示说明:HRGN是 Windows定义的表示区域的句柄。将该区域设置为裁剪区后,任何区域外的绘图都将无效(但仍然可以通过操作显存在裁剪区外绘图)。可以使用 WindowsGDI函数创建一个区域。例如,创建矩形区域可以使用函数:HRGNCreateRectRgn(intleft,inttop,intright,intbottom);此外,还可以使用函数 C

8、reateEllipticRgn 创建椭圆形的区域,使用 CreatePolygonRgn 创建多边形的区域等等。还可以使用 CombineRgn组合区域。更多关于区域的 GDI函数,请参考 MSDN中的 RegionFunctions 。注意:创建区域后,如果不再使用,请执行 DeleteObject(HRGNhrgn) 以释放该区域对应的系统资源。示例:以下代码用于创建一个矩形裁剪区,并在该裁剪区内画圆,请观察裁剪效果:#include#includevoidmain()/ 初始化绘图窗口initgraph(640,480);/ 创建一个矩形区域HRGNrgn=CreateRectRgn(

9、100,100,200,200);/ 将该矩形区域设置为裁剪区setcliprgn(rgn);/ 不再使用 rgn ,清理 rgn 占用的系统资源DeleteObject(rgn);/ 画圆,受裁剪区影响,只显示出四段圆弧circle(150,150,55);/ 取消之前设置的裁剪区setcliprgn(NULL);/ 画圆,不再受裁剪区影响,显示出一个完整的圆circle(150,150,60);/ 按任意键退出getch();closegraph();这个函数用于设置坐标原点。voidsetorigin(intx,inty);x 原点的 x 坐标(使用物理坐标)。y 原点的 y 坐标(使用

10、物理坐标)。2.2 颜色表示及相关函数相关函数和数据如下:函数或描述数据getbkc获取当前绘图背景色。olorgetcol获取当前绘图前景色orGetBVa返回指定颜色中的蓝色值。lueGetGVa返回指定颜色中的绿色值。lueGetRVa返回指定颜色中的红色值。lueHSLtoR转换 HSL颜色为 RGB颜色。GBHSVtoR转换 HSV颜色为 RGB颜色。GB通过红、绿、蓝颜色分量合成颜RGB色。RGBtoG转换 RGB颜色为灰度颜色。RAYRGBtoH转换 RGB颜色为 HSL颜色。SLRGBtoH转换 RGB颜色为 HSV颜色。SVsetbkc设置当前绘图背景色。olorsetcol

11、设置当前绘图前景色。orBGR交换颜色中的红色和蓝色。BGR宏用于交换颜色中的红色和蓝色。COLORREFBGR(COLORREFcolor);参数: color需要交换红色和蓝色的颜色。返回值:返回交换红色和蓝色后的颜色。说明:颜色在内存中的表示形式为:0xbbggrr(bb= 蓝, gg=绿,rr= 红) ,但是显存中的颜色表现形式为 0xrrggbb 。注意,两者的红色和蓝色是相反的。直接操作显存时,可以通过 BGR 宏交换颜色的红色和蓝色部分。这个函数用于获取当前绘图背景色。COLORREFgetbkcolor();GetBValue 宏用于返回指定颜色中的蓝色值。BYTEGetBVa

12、lue(COLORREFrgb);参数: rgb 指定的颜色。返回值:指定颜色中的蓝色值,值的范围0255。说明:GetBValue 宏在 WindowsSDK中定义。这个函数用于获取当前绘图前景色COLORREFgetcolor();GetGValue 宏用于返回指定颜色中的绿色值。BYTEGetGValue(COLORREFrgb);参数: rgb 指定的颜色。返回值:指定颜色中的绿色值,值的范围0255。说明:GetGValue 宏在 WindowsSDK中定义。GetRValue 宏用于返回指定颜色中的红色值。BYTEGetRValue(COLORREFrgb);参数: rgb 指定的颜色。返回值:指定颜色中的红色值,值的范围0255。说明:GetRValue 宏在 WindowsSDK中定义。该函数用于转换HSL颜色为 RGB颜色。COLORREFHSLtoRGB(floatH,floatS,floatL);参数:H 原 HSL颜色模型的 Hue(色相 ) 分量, 0=H360。S 原 HSL颜色模型的 Saturation(饱和度 )

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 幼儿教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号