热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

难以言喻的情绪和线条

难以言喻的情绪&线条在上上篇博客的基础上,将测试中难以体现的情绪带入到了线条中。一起来康康!好奇、焦虑&赛博朋克(科技高度发达的世界中的混乱与秩序,上传限制,高糊画质)

难以言喻的情绪&线条

在上上篇博客的基础上,将测试中难以体现的情绪带入到了线条中。一起来康康!



  • 好奇、焦虑&赛博朋克(科技高度发达的世界中的混乱与秩序,上传限制,高糊画质)

function setup() {
createCanvas(400, 400);
}
function draw() {
background(220);

let T=millis();
DArc0417(15,40,T);
}
function DArc0417(R,A,T)//半径R,圈数N,时间T
{
for(var i=A;i>0;i--)
{
fill(10+255*sin(T/(80*i)),10+255*sin(T/(75*i)),
10+255*sin(T/(150*i)));
arc(200, 200,i*R,i*R,i*PI*(0.5+0.5*sin(T/5000)),(i+1)*PI,PIE)
}
}


  • 娱乐

    在上一次的基础上增加了运动轨迹,代码就不放了


  • 厌倦&困惑 (反正我是看久了会困)
    -其中应用了黄金分割比

function setup() {
createCanvas(400, 400);
}
function draw() {
background(255*abs(sin(millis()/4000)),255*abs(sin(millis()/4000*0.618)),255*abs(sin(millis()/4000*0.618^2)));
translate(200,200);
rotate(millis()/500);
for(var i&#061;1;i<&#061;20;i*&#061;1.618^2)
{
dr(i*20,millis()/i);
}

}
function dr(size,t)
{
for(var j&#061;1;j<&#061;10;j&#043;&#043;)
{
SixAngleStar0424(size*abs(sin(t/2000)),size*abs(cos(t/2000)),10&#043;10*(sin(t/1000)&#043;cos(t/1000)),15,255)
}

}
function triangle0424(x,y,size,C)//正三角形&#xff0c;位置&#xff0c;半径&#xff0c;灰度
{
fill(C);
triangle(x,y-size,x&#043;size*cos(PI/6),y&#043;size/2,x-size*cos(PI/6),y&#043;size/2);
}
function SixAngleStar0424(x,y,size,N,C)
{
for(var i&#061;1;i<&#061;N;i&#043;&#043;)
{
rotate(2*PI/N);
triangle0424(x,y,size,C*((N-i)/N));
}
}


  • 痛苦&仇恨

痛苦与恐惧

function setup() {
createCanvas(400, 400);
}
function draw() {
background(220);
translate(200,200);
T&#061;millis();
rotate(1);
fill(T/10%255,20,T/20%255)
for(var i&#061;1;i<&#061;50;i&#043;&#043;)
{
rotate(2*PI/50)
arclinepluse0424(0,0,100&#043;200*abs((sin(T/2000))),100&#043;200*abs((sin(T/2000))),40*abs(sin(T/1000)));
}

}
function arcline0424(x1,y1,x2,y2,D)
{
bezier(x1,y1,x1&#043;(x2-x1)/3&#043;D/2-random(D),y1&#043;(y2-y1)/3&#043;D/2-random(D),x1&#043;2*(x2-x1)/3&#043;D/2-random(D),y1&#043;2*(y2-y1)/3&#043;D/2-random(D),x2,y2);

}
function arclinepluse0424(x1,y1,x2,y2,D)
{
x3&#061;x1&#043;(x2-x1)/3&#043;D/2-random(D);y3&#061;y1&#043;(y2-y1)/3&#043;D/2-random(D);
x4&#061;x1&#043;(x2-x1)/3*2&#043;D/2-random(D);y4&#061;y1&#043;(y2-y1)/3*2&#043;D/2-random(D);
arcline0424(x1,y1,x3,y3,D);
arcline0424(x3,y3,x4,y4,D);
arcline0424(x4,y4,x2,y2,D);
}


  • 贪婪&欲望&#xff08;画笔工具&#xff09;

  • 通过键盘上下左右来控制画笔大小和波动程度按住mouse1来绘画

function setup() {
createCanvas(400, 400);
size&#061;50;
Distance&#061;40;
}
function draw() {
//background(220);
// fill(255);
//square(0,0, size*2);
T&#061;millis();

fill(T/10%255,20,T/20%255)
translate(mouseX,mouseY);
rotate(1);

if (mouseIsPressed) {
if (mouseButton &#061;&#061;&#061; LEFT) {
for(var i&#061;1;i<&#061;50;i&#043;&#043;)
{
rotate(2*PI/50)
arclinepluse0424(0,0,size,size,Distance*abs(sin(T/1000)));
}
}
}
}
function keyPressed() {
if (keyCode &#061;&#061;&#061; UP_ARROW) {
size&#061;size&#043;10;
}
else if (keyCode &#061;&#061;&#061; DOWN_ARROW) {
size&#061;size-10;
}
else if(keyCode &#061;&#061;&#061; RIGHT_ARROW)
{
Distance&#043;&#061;10;
}
else if(keyCode &#061;&#061;&#061; LEFT_ARROW)
{
Distance-&#061;10;
}
if(size<&#061;10)
{
size&#061;10;
}
if(Distance<&#061;10)
{
Distance&#061;10;
}
else if(keyCode &#061;&#061;&#061; DELETE)
{
background(255);
}
return false; // prevent default
}
function arcline0424(x1,y1,x2,y2,D)
{
bezier(x1,y1,x1&#043;(x2-x1)/3&#043;D/2-random(D),y1&#043;(y2-y1)/3&#043;D/2-random(D),x1&#043;2*(x2-x1)/3&#043;D/2-random(D),y1&#043;2*(y2-y1)/3&#043;D/2-random(D),x2,y2);

}
function arclinepluse0424(x1,y1,x2,y2,D)
{
x3&#061;x1&#043;(x2-x1)/3&#043;D/2-random(D);y3&#061;y1&#043;(y2-y1)/3&#043;D/2-random(D);
x4&#061;x1&#043;(x2-x1)/3*2&#043;D/2-random(D);y4&#061;y1&#043;(y2-y1)/3*2&#043;D/2-random(D);
arcline0424(x1,y1,x3,y3,D);
arcline0424(x3,y3,x4,y4,D);
arcline0424(x4,y4,x2,y2,D);
}


  • 安静&秩序

function setup() {
createCanvas(400, 400);
}
function draw() {
background(200,200,0);
let T&#061;millis();
for(var x&#061;0;x<&#061;400;x&#043;&#061;50)
{
for(var y&#061;0;y<&#061;400;y&#043;&#061;50)
{
circle0417(x,y,20&#043;20*abs(sin(T/4000)),2&#043;6*abs(sin(T/4000)),T)
}
}


}
function circle0417(x,y,size,N,T)//位置、尺寸、角度、数目
{
for(var i&#061;0;i<&#061;N;i&#043;&#043;)
{
fill(25&#043;abs(sin(T/1000))*255*i/N);
circle(x&#043;size*sin(2*i*PI/N),y&#043;size*cos(2*i*PI/N),
size/2)
}
}


  • 扭曲、嫉妒 四重柏林噪声&#043;随机

function setup() {
createCanvas(400, 400);
noiseScale&#061;0.02;

}
function draw() {
background(25);
var T&#061;millis()/10;
noiseLinePluse0424(200,300,200,T)

}
function noiseLine0424(x1,y1,x2,y2,t)
{
for (let x&#061;x1; x let noiseVal &#061; noise((x&#043;t)*noiseScale, (t)*noiseScale);

stroke(125&#043;130*abs(sin(t/1000)),noiseVal*150,noiseVal*50);
line(x, y1&#043;noiseVal*(y2-y1)&#043;random(10), x, y2-(y2-y1)/4*noiseVal);

stroke(125,(1-noiseVal)*50,(1-noiseVal)*250);
line(x, y1&#043;noiseVal*(y2-y1)&#043;random(10), x, y1&#043;(y2-y1)/4*noiseVal);
}
}
function noiseLinePluse0424(x,y,size,t)
{
noiseLine0424(x-size,y-size,x&#043;size,y,t-1000);

// noiseLine0424(x-size,y,x&#043;size,y&#043;size,t-250);
}

本文地址:https://blog.csdn.net/h_ush_/article/details/111097581



推荐阅读
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路
    本文介绍了FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路。当图表系列较多时,用户希望可以自己设置哪些系列显示,哪些系列不显示。通过调用FR.Chart.WebUtils.getChart("chartID").getChartWithIndex(chartIndex).setSeriesVisible()接口,可以获取需要显示的系列图表对象,并在表单中显示这些系列。本文以决策报表为例,详细介绍了实现方法,并给出了示例。 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
author-avatar
乖乖雯莉_775
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有