- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EasyX指导手册
EasyX指导手册
制作人:jianxiawzx
一、基本概念
1.1颜色
EasyX使用24bit真彩色,不再支持调色板模式。
表示颜色有以下几种办法:
1.用预定义颜色常量,如下:
常量值颜色常量值颜色BLACK0黑DARKGRAY0x545454深灰BLUE0xA80000蓝LIGHTBLUE0xFC5454亮蓝GREEN0x00A800绿LIGHTGREEN0x54FC54亮绿CYAN0xA8A800青LIGHTCYAN0xFCFC54亮青RED0x0000A8红LIGHTRED0x5454FC亮红MAGENTA0xA800A8紫LIGHTMAGENTA0xFC54FC亮紫BROWN0x0054A8棕YELLOW0x54FCFC黄LIGHTGRAY0xA8A8A8浅灰WHITE0xFCFCFC白2.用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中,坐标分两种:逻辑坐标和物理坐标。
逻辑坐标
逻辑坐标是在程序中用于绘图的坐标体系。
坐标默认的原点在屏幕的左上角,X轴向右为正,Y轴向下为正,度量单位是象素。
坐标原点可以通过setorigin()函数修改;坐标轴方向可以通过setaspectratio()函数修改;缩放比例可以通过setaspectratio()函数修改。
在本手册中,凡是没有注明的坐标,均指逻辑坐标。
物理坐标
物理坐标是描述设备的坐标体系。
坐标原点在屏幕的左上角,X轴向右为正,Y轴向下为正,度量单位是象素。
坐标原点、坐标轴方向、缩放比例都不能改变。
1.3设备
所谓“设备”,简单来说,就是绘图表面。
在EasyX中,设备分两种,一种是默认的绘图窗口,另一种是IMAGE对象。通过SetWorkingImage()函数可以设置当前用于绘图的设备。
设置当前用于绘图的设备后,所有的绘图函数都会绘制在该设备上。
二、绘图函2.1.1clearcliprgn
这个函数用于清空裁剪区的屏幕内容。
voidclearcliprgn();
2.1.2cleardevice
这个函数用于清除屏幕内容。具体的,是用当前背景色清空屏幕,并将当前点移至(0,0)。
voidcleardevice();
2.1.3closegraph
这个函数用于关闭图形环境。
voidclosegraph();
2.1.4getaspectratio
这个函数用于获取当前缩放因子。
voidgetaspectratio(float*pxasp,float*pyasp);
参数:pxasp返回x方向上的缩放因子。pyasp返回y方向上的缩放因子。
2.1.5GetHWnd
这个函数用于获取绘图窗口句柄。
HWNDGetHWnd();
在Windows下,句柄是一个窗口的标识,得到句柄后,可以使用WindowsSDK中的各种命令实现对窗口的控制。
示例:
//获得窗口句柄
HWNDhWnd=GetHWnd();
//使用API函数修改窗口名称
SetWindowText(hWnd,Hello!);
2.1.6graphdefaults
这个函数用于重置视图、当前点、绘图色、背景色、线形、填充类型、字体为默认值。
voidgraphdefaults();
2.1.7initgraph
这个函数用于初始化绘图环境。
HWNDinitgraph(intWidth,intHeight,intFlag=NULL);
参数:Width绘图环境的宽度。Height绘图环境的高度。
Style绘图环境的样式,默认为NULL。可为以下值:
值含义SHOWCONSOLE表示可以保留原控制台窗口。2.1.8setaspectratio
这个函数用于设置当前缩放因子。
voidsetaspectratio(floatxasp,floatyasp);
参数:
Xaspx方向上的缩放因子。例如绘制宽度为100的矩形,实际的绘制宽度为100*xasp。
Yaspy方向上的缩放因子。例如绘制高度为100的矩形,实际的绘制高度为100*yasp。
说明:
如果缩放因子为负,可以实现坐标轴的翻转
您可能关注的文档
最近下载
- 数码摄像机-松下-AJ-D965MC说明书.pdf VIP
- 2024年巡察整改专题民主生活会个人“聚焦四个方面”对照检查材料范文2篇.docx VIP
- 人工智能对文化产业的推动.pptx VIP
- 人教版(2024)七年级上册英语教学计划(含教学进度表).docx
- 软件的项目可行性的研究的报告编写.ppt VIP
- 一种用于处理高硫高砷金矿的提金剂及其制备方法.pdf VIP
- 中国甲状腺疾病诊治指南ppt.pptx VIP
- 《中国抗癌协会甲状腺癌整合诊治指南(2022精简版)》解读PPT课件.pptx VIP
- 一种澳洲坚果种质热敏感等级的精准诊断及其缓解新梢叶片热伤害的方法.pdf VIP
- 全球常见传染病防控概述.pptx VIP
文档评论(0)