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

ZIZIA3再自己的“库”中增加体现丰富意象的“线条”

文章目录1设计思路2情绪线条设计2.1从安静到兴奋2.2浪漫---Youaremyangel.2.3焦虑的线2.4愤怒的线2.5悲伤的圆3创作出体现丰富意象感受的作品应用3.1使用

文章目录

  • 1 设计思路
  • 2 情绪线条设计
    • 2.1 从安静到兴奋
    • 2.2 浪漫---You are my angel.
    • 2.3 焦虑的线
    • 2.4 愤怒的线
    • 2.5 悲伤的圆
  • 3 创作出体现丰富意象感受的作品/应用
    • 3.1 使用愤怒的线作图
    • 3.2 怀旧的图形
    • 3.3 娱乐的字体
    • 3.4 快乐的字体


1 设计思路

在自己编写的“库”中增加新的内容,充分体现下列类型的意象(选择下列四类之一即可):
丰富的情绪:钦佩 崇拜 欣赏 娱乐 焦虑 敬畏 尴尬 厌倦 冷静 困惑 渴望 厌恶 痛苦 着迷 嫉妒 兴奋 恐惧 痛恨 有趣 快乐 怀旧 浪漫 悲伤 满意 性欲 同情 满足 激烈 安静 愤怒,或者其他自己指定的情绪,尽量体现出在实验C1~C5中难以呈现的情绪;

我选择了第一道题,体现丰富的情绪,前面律老师给我们做过很多测试,气泡体现出情绪,气泡的变化大多都是线的运动速度、振幅还有线的尖锐程度等等,在此基础上,我想再加上颜色来体现情绪。
颜色可以影响情绪这个是经常运用到的,像卧室会使用蓝色的墙纸,因为蓝色会给人平静的感觉,蓝色

是大海与天空的颜色,给人平和、恬静、高远之感。在蓝色环境下工作能提高效率,因此许多办公桌隔板是蓝色的。蓝色还能改善记忆、安抚焦虑情绪。有助
于人的睡眠;餐厅会大量用到黄色的灯光,因为黄色会促进人的食欲等等。

颜色与对应的情绪
红色:热烈 喜庆 激情 避邪 危险、热情、浪漫、火焰、暴力、侵略
橙色:温暖 食物 友好 财富 警告
黄色:艳丽 单纯 光明 温和 活泼、明亮、光辉、疾病、懦弱
绿色:生命 安全 年轻 和平 新鲜、自然、稳定、成长、忌妒
青色:信任 朝气 脱俗 真诚 清丽
蓝色:整洁 沉静 冷峻 稳定 精确、忠诚、安全、保守、宁静、冷漠、悲伤
紫色:浪漫 优雅 神秘 高贵 妖艳、创造、谜、忠诚、稀有
白色:纯洁 神圣 干净 高雅 单调、天真、洁净、真理、和平、冷淡、贫乏
灰色:平凡 随意 宽容 苍老 冷漠
黑色:正统 严肃 死亡 沉重 恐怖、能力、精致、现代感、死亡、病态、邪恶

2 情绪线条设计

2.1 从安静到兴奋


  • 情绪从安静到兴奋
  • 解释:整个圆从刚开始的平整,圆润,慢慢变得锐利,对应了人的情绪从安静到兴奋甚至有点激烈。
    效果:
    线性
    在这里插入图片描述
    填充
    在这里插入图片描述
    调用代码:

var filled = false;
function setup()
{createCanvas(800, 800);background('#fff1e6');
}function draw()
{NosiyCircle();}function mouseClicked()
{ filled = !filled;
}

2.2 浪漫—You are my angel.

老师的气泡是从图形的尖锐度、快慢等等来营造人的心情的,没有从颜色下手,浪漫这个意象在老师给的气泡中很少体现。因此我打算从颜色下手,营造给人浪漫感觉的图形。我这次画的这个线,有一定的柔和度,像蝴蝶🦋和翅膀这样比较浪漫的事物,并且颜色给的是以红色、粉红色为主的浪漫色调,营造出浪漫的感觉。
在这里插入图片描述

颜色:

var colorTheme = ["#FBD1D3", "#F198AF", "#EBB2D6", "#9F81CD", "#766DC1"];

调用代码:

function setup()
{createCanvas(windowWidth, windowHeight);mouseX = width / 4;
}function draw()
{drawRomanticLine();
}

2.3 焦虑的线

黄色经常用在一些警示牌上面,因为黄色是特别显眼的一个颜色,特别引人注目的一个颜色,给人以警示的感觉,也是所有颜色中,最能带给人焦虑的颜色。因此焦虑的线我在正余弦改变振幅,添加扰动的下,还加了黄色元素进去,更能够引起人焦虑的感觉。
在这里插入图片描述

let waves = [];
const wavesNum = 5;let yoff = 0.0;
let themeColor;function setup() {createCanvas(windowWidth, windowHeight);themeColor &#61; 255;for (let i &#61; 0; i < wavesNum; i&#43;&#43;) {waves.push(new anxietyWave(i));}
}function draw()
{push();colorMode(RGB, 255, 255, 255);background(255);pop();for (let i &#61; 0; i < waves.length; i&#43;&#43;) {waves[i].display();}anxietyWaveColor();
}

2.4 愤怒的线

愤怒一般用激动、强烈、爆炸性色彩&#xff0c;通常使用紫色、黑色、灰色、红色常伴随着火灾、战争、事故、流血、受伤、恐怖和死亡&#xff0c;又有痛苦、愤怒、紧张感。明度要按一些&#xff0c;红色则要明显一些。
因此我在表现“怒”方面&#xff0c;使用兴奋色红色搭配令人感到不安的紫色或具有压抑感的黑色&#xff0c;可以让人通过颜色感到愤怒。
在这里插入图片描述

  • 调用方式

var incr2, incr3, h, a;
var incr1 &#61; 0.0004;
function setup()
{createCanvas(900, 400);background("#292929");colorMode(HSB, 360, 100, 100, 100);
}function draw()
{frameRate(30);fill(0,1);noStroke();rect(0, 0, width, height);incr2 &#61; 300;incr3 &#61; -250;h &#61; 0;a &#61; 100;strokeWeight(random(.3,1));for(var i &#61; 0; i < 1; i&#43;&#43;) {angryLine(h,a,incr1,incr2,incr3);incr1 &#43;&#61; 0.004;incr2 -&#61; 37;incr3 &#43;&#61; 70;h &#43;&#61; 5;a -&#61; 7;}
}

2.5 悲伤的圆

提到代表悲伤的色彩&#xff0c;我首先想到的就是蓝色。因为蓝色是后退色&#xff0c;同时也是冷色系色彩&#xff0c;所以会给人一种消极且内向的感觉。采用低明度、低饱和度的色调进行配色&#xff0c;增加寂寞及忧郁的气息&#xff0c;展现出遥不可及或空虚的感受。
在这里插入图片描述

var a;
function setup() {createCanvas(1112, 834);colorMode(HSB, 1);angleMode(DEGREES);noFill();a &#61; new SadCircle();noStroke();
}
function draw()
{a.DrawSadCircle();
}

3 创作出体现丰富意象感受的作品/应用

3.1 使用愤怒的线作图

通过增加愤怒的线&#xff0c;从而增强图像中愤怒的情感。
在这里插入图片描述

代码

var incr2, incr3, h, a;
var incr1 &#61; 0.0004;
function setup()
{createCanvas(900, 400);background("#292929");colorMode(HSB, 360, 100, 100, 100);//background(263,93,66);
}function draw()
{frameRate(30);fill(0,1);noStroke();rect(0, 0, width, height);incr2 &#61; 300;incr3 &#61; -250;h &#61; 0;a &#61; 100;strokeWeight(random(.3,1));for(var i &#61; 0; i < 9; i&#43;&#43;) {angryLine(h,a,incr1,incr2,incr3);incr1 &#43;&#61; 0.004;incr2 -&#61; 37;incr3 &#43;&#61; 70;h &#43;&#61; 5;a -&#61; 7;}
}

3.2 怀旧的图形

我觉得怀旧的那种颜色是东西放久了退色后遗留下来的颜色&#xff0c;像灰色&#xff0c;棕色&#xff0c;咖啡色。因此我用了米色和咖啡色&#xff0c;和简单的noise函数生成的图形&#xff0c;有点思绪流动的感觉&#xff0c;营造出一种怀旧的感觉。
在这里插入图片描述
源码&#xff1a;

var noiseX, noiseY;function setup()
{createCanvas(400, 400);noiseX &#61; random(10000);noiseY &#61; random(10000);stroke("#e29578");
}function draw()
{background(255, 250, 205);for(var x &#61; 0; x < width; x&#43;&#43;){for(var y &#61; 0; y < height; y&#43;&#43;){var n &#61; noise(x * 0.003 &#43; noiseX, y * 0.003 &#43; noiseY, frameCount * 0.004);if(int(n * 100) % 2 &#61;&#61; 0){point(x, y);}}}
}

3.3 娱乐的字体

在这里插入图片描述

let myFont;
let points;
let lapse &#61; 0; function setup() {createCanvas(1112, 834);points &#61; getFontOutlinePointsForWord("CODE");frameRate(5)
}const bigBubbleSizes &#61; [6, 10, 16];
const bigBubbleColours &#61; ["#ffff00", "#00ffff", "#ff00ff"];
const bigBubblePositions &#61; [];function draw() {bigBubblePositions.length &#61; 0; background(50);stroke(&#39;white&#39;);noFill();for (let point of points) { const posX &#61; point.x;const posY &#61; point.y;circle(posX, posY, 2);if (random(100) > 90) {bigBubblePositions.push({x: posX, y: posY});}}for (let point of bigBubblePositions) {fill(random(bigBubbleColours));circle(point.x, point.y, random(bigBubbleSizes));}
}//Ignore this
function preload() {myFont &#61; loadFont("Righteous-Regular.ttf");
}//Ignore this
function getFontOutlinePointsForWord(word) {return myFont.textToPoints(word, 55, height / 2, 220, {sampleFactor: 0.3,simplifyThreshold: 0});
}function mousePressed(){if (millis() - lapse > 400){save(&#39;pix.jpg&#39;);lapse &#61; millis();}
}

3.4 快乐的字体

在这里插入图片描述

//the custom font we&#39;ll use
let font;
//an array of objects with x and y properties, outlining some text
let points;
let hu &#61; 0;
let oldpx &#61; 0;
let oldpy &#61; 0;function setup() {createCanvas(windowWidth, screen.availHeight);let chosenWord &#61; random(["Happy"]);textSize(10);points &#61; getFontOutlinePointsForWord(chosenWord);colorMode(HSB, 255);
}function draw() {background(255);//stroke(&#39;white&#39;);//noFill();for (let i &#61; 0; i < points.length; i&#43;&#43;) {let p &#61; points[i];let radius &#61; 10 //random(2, 14);stroke(255);fill((i / points.length * 3 * 255)%255, 200, 255);circle(p.x, p.y, radius);}
}function preload() {font &#61; loadFont("Barrio-Regular.ttf");
}//you can ignore this initially
function getFontOutlinePointsForWord(word) {return font.textToPoints(word, 200, height / 2, 280, {sampleFactor: 0.1,simplifyThreshold: 0});
}


推荐阅读
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 预备知识可参考我整理的博客Windows编程之线程:https:www.cnblogs.comZhuSenlinp16662075.htmlWindows编程之线程同步:https ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
author-avatar
subingyi84
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有