首页 > 编程知识 正文

爱上processing电子书,processing教程

时间:2023-05-05 00:10:51 阅读:277914 作者:3005



学习编程的过程就是先理解基本的概念,然后模仿别人的源代码运行程序(能默写出来),再根据自己的理解来重新写出自己的程序的过程

Processing保存时给文件取名要使用英文字符,使用中文可能会出现非预期的文件名

下面开始学习第三单元

关于像素点的概念及窗口大小的函数,我们已经在课堂上学习过了,这里不再赘述

关于点(point)函数,如果你懂得了像素点的概念,这里也不需要多说,看示例

size(480,120);//设置窗口的大小为宽480个像素点、高为120个像素点point(240,60);//在距离窗口左边240个像素点,距离窗口上边为60个像素点的位置绘制一个点(默认为黑色)

基本形状

示例3-3:画一条直线

size(480,120);//设置窗口的大小为宽480个像素点、高为120个像素点line(20,50,420,110);//在点(20,50)到点(420,110)之间画一条线


示例3-4:绘制基本形状

size(480,120);//设置窗口的大小为宽480个像素点、高为120个像素点quad(10,20,20,5,30,40,10,50);//绘制一个具有四个顶点的四边形triangle(300,20,200,100,400,80);//绘制一个三个顶点的三角形

示例3-5:绘制矩形

size(480, 120);//定义窗口大小rect(0,0, 220, 40);//绘制一个左上角在(0,0)点,宽度是220个点,高度是40个点的矩形rect(20,60,50,50);//绘制一个左上角在(20,60)点,宽度是50个点,高度是50个点的矩形(其实就是正方形了)

注意,书上说前两个点的坐标是矩形的中心点坐标可能是作者的笔误

示例3-6:绘制椭圆

size(480, 120);//窗口大小ellipse(0, 0, 110, 110);//中心点在(0,0),宽度为110,高度为110的椭圆(其实就是正圆了)ellipse(278, 20, 400, 20);//中心点在(278,20),宽度为400,高度为20的椭圆ellipse(412, 60, 18, 100);


示例3-6:绘制扇形

//同学们只需要关注代码中arc函数即可,其他的能看懂就看,看不懂也不要紧

size(480, 480);//*************//以下使用弧度绘制上排扇形noFill();rect(90-20, 60-40, 40, 80);//绘制左起第一个扇形的外接矩形fill(255);arc(90, 60, 40, 80, 0, HALF_PI);//绘制一个扇形,其外接矩形中心点在(90,60),宽度为40,高度为80,起始角度为0,终止角度为HALF_PI(这是用弧度表示的角度,相当于90度角)noFill();rect(190-40, 60-40, 80, 80);//绘制左起第二个扇形的外接矩形fill(255);arc(190, 60, 80, 80, 0, PI+HALF_PI);//绘制左超第二个扇形,其外接矩形中心点在(190,60),宽度为80,高度为80,起始角度为0,终止角度为PI+HALF_PI(这是用弧度表示的角度,PI是180度角,这是180+90)//以下自己思考arc(290, 60, 80, 80, PI, TWO_PI+HALF_PI);arc(390, 60, 80, 80, QUARTER_PI, PI+QUARTER_PI);//以下是使用角度绘制下排扇形noFill();rect(90-20, 240-40, 40, 80);//绘制左起第一个扇形的外接矩形fill(255);arc(90, 240, 40, 80, 0, radians(90));//绘制一个扇形,其外接矩形中心点在(90,240),宽度为40,高度为80,起始角度为0,终止角度为90度,radians函数将角度转换为弧度再作为arc的参数)noFill();rect(190-40, 240-40, 80, 80);//绘制左起第二个扇形的外接矩形fill(255);arc(190, 240, 80, 80, 0, radians(180+90));//绘制左超第二个扇形,其外接矩形中心点在(190,240),宽度为80,高度为80,起始角度为0,终止角度为180+90)//以下自己思考arc(290, 240, 80, 80, radians(180), radians(360+90));arc(390, 240, 80, 80, radians(45), radians(180+45));

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。