- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ROBOTDRAW绘图机器人绘图语言
ROBOTDRAW绘图机器人绘图语言
1、程序中有三个重要的标识符:VAR、BEGIN、END
这三个标识符在每个程序中都是固定拥有的,
VAR:表示定义变量程序段,在此程序段中只能定义变量,不能做其他操作。
BEGIN:表示程序具体运行阶段,在此程序段中可对变量赋值,可做绘图操作。
END:表示程序结束,在其后不能再有代码。
2、绘图文件的格式 格式是.drw后缀的文件
3、定义变量:
变量的类型有float型,即是浮点型数据类型,如float num,变量的命名以字母开头,不能以数字开头,如float 2num,这样定义是错误的。
VAR // 要有开头标识
float m; // 定义变量
float u;
注意:程序是一行一句程序,要以 ‘;’ 号结束。
4、循环体结构:
while是循环体结构,它的用法和C语言差不多,实际上绘图语言的语法就是参照了C语言的语法,如果懂得C语言的话,那绘图语言就比较好理解了。
具体用法:
while i 9 // 当 i小于9时,执行 之间的代码 ,大于等与9 // 时,则不执行, LineTo i+50,i+100 ; // LineTo是一个绘图函数,具体在后面会讲到 i i+1; // 这一句的功能十分重要,它是让i加一再将值赋给i本身,这让i 不断增加,最终使while 内的条件不为真,终止循环 在while结构体内,一定要有让while循环结束的实现语句,不然会造成死循环,一直执行,不能终止。
注意:当是while 和 时,该行程序不需要加 ; 结束。
5、函数:
绘图语言有四个函数,分别是sin,cos,MoveTo,LineTo,有这四个函数,我们可以绘出很多图形出来,如直线、圆、五角星、五边形等等。
数学函数sin,cos:
sin,cos函数就是正余弦函数,用来计算角度的正余弦值的
p 3.1415926 // 定义圆周率的值
a sin 30*p/180 ; // 计算30度的正弦值,赋予a
b cos 60*p/180 ; // 计算60度的余弦值,赋予b
绘图函数 MoveTo,LineTo:
MoveTo和LineTo都是绘图函数,它们都有两个参数,代表的值就是x坐标和y坐标,
它的值范围只能是 (0,0)到(320,240),当超过时,,MoveTo和LineTo的区别是MoveTo是一笔画的起点,LineTo是指从当前点到LineTo所指定的坐标点画一条直线。
MoveTo 100,200 ; // 当前笔画的起点是 100,200 这个坐标
LineTo 300,150 ; // 画从(100,200)到(300,150)的直线
6、例子说明
现以画圆的程序为例,详细说明程序的运行机制
画圆:
VAR // 定义变量
float i; // 定义变量i
float r;
float x;
float y;
float a,b;
float p;
BEGIN // 程序主体运动开始标志
i 0; // 为变量赋值,i的在本程序中的作用是作循环变量
p 3.1415926; // 3.1415926为圆周率的值,这是为了画圆而定义的
r 100; // 定义圆的半径
x 160; // 圆心x坐标
y 120; // 圆心y坐标 MoveTo x+r,y ; // 笔画的起点
while i 360 // 循环体结构,当i 360时不断的画圆弧 a x+r*cos i*p/180 ; // 求出每增加一度时,x轴的坐标 b y-r*sin i*p/180 ; // 求出每增加一度时,y轴的坐标 LineTo a,b ; // 画当前点到(a,b)点坐标的直线 i i+1; // 将i 加1 的值赋予 i END // 程序结束
画五角星:
VAR // 程序主体运动开始标志
float i;
float d;
float r; // 定义圆的半径
float x;
float y;
float a,b;
float p;
BEGIN
i 0;
d 18; // 初始角度
p 3.1415926; // 3.1415926为圆周率的值,这是为了画圆而定义的
r 100; // 半径 x 160; // 圆心x坐标
y 120; // 圆心y坐标
a x+r*cos d*p/180 ;
b y-r*sin d*p/180 ;
MoveTo a,b ; // 笔画的起点
while i 6 // 循环体结构,当i 6时不断的画圆弧 a x+r*cos d*p/180 ; b y-r*sin d*p/180 ; Line
文档评论(0)