Processing从零学Day_03

-3D绘图
    Processing中的rect(),line(),ellipse()并没有接受三个坐标值的重载。所以利用translate()函数来绘制。
    translate()函数可以接受两个或者三个参数,其作用是移动原点,例如translate(50,50);将原点从窗口的左上角移动到了原来的(50,50)坐标,窗口左上角变为(-50,-50)。
    注意:translate函数会在上一次的基础上再进行操作。也就是连续调用两次translate(50,50);会将原点移动到(100,100);每运行一次draw()原点将会重新回到窗口左上角,for循环不会重置原点
-绘制3D图形
    绘制3D图形的时候要给size()指定绘图模式有两种size(200,200,P3D/OPENGL);
-绘制自己的图形
    可以用beginShape();vertex();endShape();来绘制自己的图形,vertex(10,10)用来指定图形的顶点,一般endShape(CLOSE)会将图形首尾连接构成封闭图形。也可以在beginShape()指定绘制的图形比如beginShape(LINES/TRIANGLES/POINTS);如此endShape()可以不用CKOSE;
    还可以用curveVertex()来代替vertex();这样绘制出来的是首尾相接的曲线
-旋转
    Processing中旋转用rotate(angle)来旋转angle度,旋转中心都是原点,也就是左上角或者是translate后的点,旋转角度为弧度,正数会顺时针旋转
    scale(a)用于缩放坐标系比例尺,参数大于1放大,小于1缩小,也可以传入两个参数scale(a,b)将横纵坐标分别缩放a,b倍

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值