ROBOTDRAW绘图机器人绘图语言.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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)

juhui05 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档