Processing 入门教程(七)3D地球
直接看注释吧,不啰嗦勒
void setup() {// 全屏fullScreen(P3D);// 文字大小textSize(32);
}
float timer = 0;
void draw() {//背景background(0);// 绿色边框stroke(#74F599);//不设置填充noFill();// 环境光lights();//将当前变换矩阵推送到矩阵堆栈pushMatrix();translate(width/2, height/2, 200 * sin(timer));// 鼠标左键拖动旋转if (mouseButton == LEFT) {rotateX(mouseY * 0.05);rotateY(mouseX * 0.05);// 通过调整球体网格的顶点数量来控制用于渲染球体的细节。默认分辨率为30sphereDetail(mouseX / 4);}// y 轴旋转rotateY(timer);// x 轴旋转30rotateX(PI/6);//球密度sphere(300);// 球体中部文字textMode(CENTER);fill(255, 0, 0);text("Hello world,My name is liShengFu!", -300, 0, 0);popMatrix();timer = (timer+0.01)%TWO_PI;text(year() + "年" + month()+ "月" + day()+ "日" +hour()+ "时" + minute()+ "分" +second()+ "秒", 50, height-50, 0);
}void mouseClicked() { // 鼠标右键保存图片if (mouseButton == RIGHT) { String picName = "PDE_" + year()+ "_" + month()+"_" + day()+"_" + hour()+"_" + minute()+"_" + second(); save(picName + ".png"); println(" ----> Picture saved.");}
}
效果图如下:
Processing 入门教程(七)3D地球相关推荐
- Processing入门教程第一课-Processing的“前世今生”
很早以前大概13.14年就通过清华大学付志勇教授了解到了Processing这个工具,起初只是初步了解并没有下定决心学习(当初资料太少了).由于当时只是初步的看了看,所以很多内容和知识点都是一知半解的 ...
- 图像设定阈值二值matlab,“图像类型转换II——使用“导入、导出和转换”中的“阈值法”转换为二值图像”,MATLABImageProcessingToolbox,入门教程,七,之...
1 imbinarize函数 在 [MATLAB Image Processing Toolbox 入门教程二]快速入门之"亮度校正"和"目标识别" 中我们已经 ...
- Processing入门教程-Processing的“前世今生”
很早以前大概13.14年就通过清华大学付志勇教授了解到了Processing这个工具,起初只是初步了解并没有下定决心学习(当初资料太少了).由于当时只是初步的看了看,所以很多内容和知识点都是一知半解的 ...
- 3d建模基础入门教程,3D建模各行业之间的发展趋势
3D建模各行业之间的发展趋势 建筑行业:本身技术含量相较其他行业较少,容易上手,所以从业者多,工资低,大多以施工提成来获取收入.行业发展已经进入平稳期,不会有太大的发展. 影视行业:学习门槛高,不适合 ...
- Processing入门教程
0 几句话概述 Processing是为开发面向图形的应用而生的简单易用的编程语言和编程环境 特点是算法动画和即时交互,应用于复杂数据可视化.视觉设计和原型开发 Processing是基于Java开发 ...
- 图深度学习,入门教程七,残差多层图注意力模型
深度学习还没学完,怎么图深度学习又来了?别怕,这里有份系统教程,可以将0基础的你直接送到图深度学习.还会定期更新哦. 主要是基于图深度学习的入门内容.讲述最基本的基础知识,其中包括深度学习.数学.图神 ...
- 【大白话学习】UniApp 微信小程序与APP应用 开发零基础入门教程(七)---登陆注销功能与微信小程序测试号的申请
到此为止,我们只差一个退出登陆功能了. 回到index.vue页面,之前我们已经预留了退出按钮,现在给它加上功能 <button class="mybutton" type= ...
- SpringBoot入门教程(七)整合themeleaf+bootstrap
Thymeleaf是用于Web和独立环境的现代服务器端Java模板引擎.Thymeleaf的主要目标是将优雅的自然模板带到您的开发工作流程中-HTML能够在浏览器中正确显示,并且可以作为静态原型,从而 ...
- 3d打印利器FreeCAD入门教程之三----3d文字雕刻篇
文章目录 本节内容 利用ShapString工具雕刻文字的过程 创建基本形状 使用'Draft'工作台的'Shape String'工具来插入文本 创建3D效果的文本 插入定位用的sketch图形 在 ...
最新文章
- mysql事务操作——transaction
- JDBC连接Oracle RAC
- 【数据结构与算法】之深入解析“石子游戏IV”的求解思路与算法示例
- AMD cpu 下 Pytorch 多卡并行卡死问题解决
- python编译成exe有意义吗_python工程编译成EXE
- java map转json字符串_Java-Gso-json字符串解析-php后台返回字段类型可能为字符串(/空字符串)或者对象的情况...
- 获取线程名称 java 1615387415
- php 静态 成员属性,[已解决]php中静态成员方法和静态成员变量是不是不支持多态?...
- tcp 协议中发送窗口的大小应该是_面试必备--TCP协议中的窗口机制滑动窗口详解...
- VIVADO时序约束及STA基础
- python学习===复制list
- 【无人机】基于卡尔曼滤波实现无人机捷联惯导算法与组合导航附matlab代码
- python 批量爬取网页pdf_批量抓取网页pdf文件
- 如何查询Windows XP 系统是多少位的
- redis的lpush、rpush、rpop、lpop位置的简单理解
- 正则表达式匹配原则和常用检验表达式
- 一个简单的全排列算法
- filco的pin码_一把强行帮你退烧的键盘 plum niz atom66静电容
- 【CVPR 2021】树状决策知识蒸馏:Tree-like Decision Distillation
- 基于LiFi可见光通信技术的研究及应用转化调查
热门文章
- Robot Framework之打开浏览器
- Life-Long Learning(LLL)终身学习的理解
- 《Arduino开发实战指南:LabVIEW卷》6.5 基于Arduino控制6自由度机械臂
- 太极链在协商共识协议中发挥的作用
- 太极链DAPP游戏最详细的解释与介绍
- 计网复习——数据链路层习题
- 基于vivado开发xilinx系列FPGA的冷知识(1)——自定义IP核的封装与后期修改
- [置顶] gis海量资源网盘提供VIP账号无广告高速下载 (更新更多资源)
- Arduino-IRremote-红外遥控器,发射与接收
- 【曾贤志】Excel函数视频教程-曾贤志-专题视频课程