- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 Processing 018 Shader
代码中 uniform 变量是通过processing程序传递过来的,gl_FragCoord 表示每一个片元的坐标,st 是纹理采样坐标,采样图片对应坐标,加上适量的偏移形成水波效果。gl_FragColor是最终的显示颜色。通过 loadShader 可以加载一个shader 文件,通过 shader.set 向 shader 中传递变量,本代码中传递了窗体大小、运行时间、和一张图片。shader部分比较复杂,还要进一步研究。
2024-06-02 21:12:12
424
原创 Processing 017 球面贴图
怎么对一个球面进行贴图呢,需要将一张图的坐标对应到球面上,关键是将球面分解为多个平面,然后每个面进行贴图。
2024-05-29 22:01:45
738
原创 Processing 016 绘制曲面
processing中有一些现成的曲面,比方说球面等,但有时候需要自己绘制曲面,一方面是曲面没有现成的函数一方面是有贴图的需要。
2024-05-29 20:47:58
166
原创 Processing 013 颜色数据类型
processing 中有专门的颜色类型 color,可以由color函数产生也可以用一个参数还可以用。
2024-05-27 14:13:28
205
原创 Processing 012 怎么绘制一个球体
在 processing 中有自带的绘制球体的工具,但是不能控制每一个点,如何在一个球面尽量均匀分布 N 个点是一个笔记哦啊复杂的问题。一般计算都比较复杂,但是斐波那契网格似乎是一个很完美的解。以下是一个半径为1的球其中 N 是点总个数, φ 是黄金分割比。
2024-05-27 13:44:35
274
原创 Processing 009 一个复杂点的例子,OOP实现屏幕碰撞小球
MyCircle 类主要有圆心坐标个和半径 x, y, r 速度vx, vy, 还有一个色度 H,表示圆的颜色。在构造方法中,直接传入 x, y, r, 而 vx,vy, H 随机产生,所以产生的圆颜色和大小随机。接下来两个方法// 绘制自身, 注意用 HSB 模式绘制,不透明度设置较低,作出透明效果//// 根据位置和速度更新自己的位置信息这两个方法比较简单,主要是实现位置更新和绘制。// 检查左侧是否出界this.x = r;// 检查右侧是否出界// 检查上侧是否出界。
2024-05-26 09:27:41
670
原创 # Processing 008 平移、放缩、旋转变换、相对变换和绝对变换
用 translate 函数可以平移坐标这个函数可以作用在此函数之后所有的绘图上,例如我们想绘制很多的椭圆所以这里的translate相当于是相对平移,即在上一次结果上平移,如果想用绝对坐标,可以在每一次平移后调用 resetMatrix上面两段代码的运行效果是一样的。也可以在 draw 函数中绘制,需要注意的是 draw 函数每次调用完会自动 resetMatrix。
2024-05-25 18:36:44
350
原创 Processing 007 鼠标、键盘事件
processing 中 mouseX, mouseY 是默认的保存鼠标位置的变量让圆跟随鼠标运动。
2024-05-25 16:44:08
251
原创 Processing 004 绘制基本图形
在指定位置绘制矩形,processing 左上角为坐标原点(0, 0), x 轴朝右 y 轴线向下, 50 50 是左上角坐标, 150 150 是宽和高。绘制封闭图形除了画笔颜色之外还有填充颜色,画笔颜色默认为黑色、填充颜色默认为白色,stroke可以设置画笔颜色,fill可以设置填充颜色。设置的效果在设置后所有的图形都有效,如果想改变颜色,在绘制每一个图形之前都设置一下。stroke 可以设置颜色,除了用之前介绍的方式外,也可以用 16进制表示法。用 strokeWeight 可以设置画笔粗细。
2024-05-25 10:15:08
269
原创 Processing 003 刷新频率、画笔颜色、动画
上一篇中说到 draw 是重复调用的代码, 那么怎么设置刷新频率呢下面的例子,可以感受一下,这个函数的作用也可以用frameRate获取当前的刷新频率,这个设置过程是慢慢调整的,而不是一次设置成功的,也就是系统根据上一次的调用时间来调整下一次的等待时间,逐渐向设置值靠近。
2024-05-25 09:12:48
165
原创 Processing 002 基本框架
只不过预先定义了一些全局变量和函数可以直接使用例如 width 和 height 表示窗口的尺寸, background 用来绘制背景。
2024-05-25 08:39:11
144
原创 c# WPF设置背景图片
1.获取网络图片 bitmapImage = new BitmapImage(); bitmapImage.BeginInit(); bitmapImage.UriSource = new Uri(@"http://xuzhongwai.top/approve/photo/2019120404021650fb2297ef6346348b554ad9fce5f9e...
2019-12-07 11:04:49
1635
c#上传文件和信息.txt
2019-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人