文章目录

  • 前言
  • 介绍
    • 人物介绍
    • 作品列举
  • 系统开发
    • 灵感来源
    • 相关技术
    • 功能涵盖
    • 功能介绍
      • Perler Beads
      • Drag
      • Dance
      • Text
      • Music
      • 图片的随意选择
  • 系统的不足
  • 总结与期望
  • 参考文献
  • 内容推荐
    • 1.《Magic Network》:一个小孩都能玩的神经网络交互系统
    • 2.用Processing制作一个「生态瓶」
    • 3.PlayWithThePicture

What is the abstraction?
What is the Abstract Expressionism?
Have you ever been asked what an abstract noun is?

前言

大多数情况我们把难懂的,不愿理解的统称为抽象,抽象的对立面即具象,比如我们常常会举一个例子来将比较抽象的事物具体化。一句简单的话语可以被附上优美的旋律,一首深奥的诗可以绘制出别样的意境。抽象和具象往往相辅相成,简简单单的文字可以描述出世间所有的事物,普普通通的画笔可以勾勒出世间任意的风景,抽象也可以往往表现具象,只有深入才能真正了解。

例如,荷兰风格派家具设计师赫立特•托马斯的代表作《红蓝椅》,有一种蒙德里安的趣味。

下面朴素的一句话,却可以用抽象的文字组成一幅具象的场景。

提到“抽象”一词我们也许有时会畏惧,可能是数学中抽象的心有余悸,确实数学中的代数公式是抽象的,常常让我们捉摸不透它的含义,但是转念一想,这些数学中的抽象却可以精准地将一个复杂问题进行表达;而在绘画中,抽象是通过色彩和图形对真实世界或者内心世界另一种的表达方式,它也许让人刚看到一幅画时有时不理解意义所在,但是深入之后便会发现奥妙所在,如以上列举的用文字进行情景表达。这,便是抽象的魅力

《Abstract: The Art of Design》一文中讲到抽象是捕捉灵感的瞬间。

few focused on the “abstract” thing — the core of art.

下面将从绘画中的抽象”切入。

拓展链接 :
什么是绘画?——以抽象思维理解绘画
Abstract: The Art of Design
About Art|抽象艺术先驱的个人抽象与幻想

抽象主义”这个词用以定义一群艺术家所做的大胆挥洒的抽象画。他们的作品或热情奔放,或安宁静谧,都是以抽象的形式表达和激起人的情感。

抽象主义绘画虽然都称为“非描绘性绘画”、“非主题绘画”,但实际上呈现出的面貌是多种多样的,主要可以概括为两类,一类是依稀可以见到主题或物象,表达一定精神世界的“抒情抽象”,或称“热抽象”,带浪漫主义倾向,代表是康定斯基等。另一类是以点、线、面、纯色等为基本元素,没有具体主题和对象的“几何抽象”,或称“冷抽象”,带有理论色彩实验倾向,代表是蒙德里安等。

我喜欢抽象,主要是喜欢它的自由,它能够表达绘画者内心最真实的情感。抽象中包含着潇洒,抽象中满含着神秘感,抽象简单中透露着思考

我想通过对抽象画的抽离来对抽象一词进行更进一步的解读以及表达。

介绍

人物介绍

下面先来介绍一位抽象绘画的先驱者——康定斯基

康定斯基是一位彻底的抽象派画家和创始者,纯粹的抽象派画家。从他的理论上的研究,如颜色心理学、对于点、线、面的分析,足以证明他的作品绝不是简单的形式上的表现而是在深刻理论指导下、有目的、有价值的创作,因此作品本身是具有丰富内涵和艺术理论支撑的。

他阐明了艺术是艺术家内心主观感受的产物,艺术应该从客观物象的自然表象中解脱出来。形式与色彩本身便构成一种足以表达情绪的语言因素,如同音乐之声音直接诉诸心灵一样。艺术家的工作是如何组织那些形式与色彩,使之成为一件足以表达内在情绪,并足以沟通观者心灵的作品。

抽象主义的作品能像康定斯基的作品那样容易引起人们共鸣的不多,为什么康定斯基能做到了?
我认为主要是色彩的运用。康定斯基对纯粹颜色的力量有了自己的概念,在他的大部分作品中我们随处都可以看到暖色调占据着主流地位,他强调纯色的心理效果,强调鲜红颜色怎样像号声一样使我们动心。他相信通过这种方式进行心灵与心灵之间交流是可能而且必要的。

作品列举




“颜色是琴键,眼睛是和声,灵魂是有很多弦的钢琴。艺术家就是演奏的手,抚弄着一个又一个琴键,让灵魂震颤。” ————瓦西里·康定斯基

系统开发

灵感来源


基于以上的灵感来源,颜色是抽象的灵魂,以颜色为琴键,谱写出一曲乐章,以颜色为元素,组成不一样的抽象风格。通过对抽象画颜色的再提取,使我们更了解抽象画本身以及更加富有趣味性以及交互性

设计了一款应用,它的名字叫做《Flowing Paint》 。

本应用主要通过对康定斯基的作品中颜色的提取,再生,表现 抽象中的抽象。
本应用以黑色和蓝色为主色调。

色彩丰富到一定程度,形也就形成了

相关技术

功能涵盖

功能介绍

Perler Beads

你是否玩过拼豆豆,通过一颗颗颜色的拼接形成一幅作品。

此功能就是基于拼豆豆的灵感。将一幅画每隔一定的距离取一个像素值,采用循环的方式使之动态生成。

for (int i=0; i<width/3*2; i+=30-q) {for (int j=0; j<height/3*2; j+=30-q) {color c=photo.get(i, j);fill(c);stroke(c);ellipseMode(CORNER);ellipse(i+StartX, j+height/6, 30-q, 30-q);}}

效果如下

Drag

添加个物理函数库toxiclibs,实现引力,让整个窗口中的粒子都受单个Attractor对象的吸引作用,将该原理运用到画作当中,实现对画作的拖拽效果。

设置Attractor

 if (mousePressed&&mouseX>120) {attractor.lock();attractor.set(mouseX, mouseY);} else {attractor.unlock();}

粒子的运动(具体代码不在此展示)

  physics.update();attractor.display();for (Particle p : particles) {p.display();}

效果如下

Dance

运用插值运算,对相关的粒子进行旋转,移动操作

v.add(new PVector(i+StartX, j+height/6));
v.get(i).lerp(         相关变换      );

可通过鼠标移动,鼠标左键点击,鼠标滚轮滚动查看不同效果。
效果如下:

以上是对画进行操作,下面是通过将提取的色彩运用到文字。

Text

具体变换

主要是通过添加速度以及加速度来实现。
初始速度

 velocity = new PVector(0, -2);

加速度 a=F/M

  void applyForce(PVector force) {acceleration.add(force);}

随音乐进行跳动,获取bufferSize()

 int j = (int)map(i, 0, index-1, 0, kick.bufferSize()-1);float kickmix = 20*kick.mix.get(j/2);

对粒子进行更新参数,display()操作。

效果如下:
Destory
破坏之美
通过对屏幕上指定颜色进行获取并填充,展现破碎的粒子效果。

Music

相关的库下载

import ddf.minim.*;
minim=new Minim(this);
kick=minim.loadFile("********");
kick.play();
kick.pause();
图片的随意选择

使用ControlP5 库 可视化界面设置
通过JFileChooser 提供的文件选择对话框, 进行文件的读取

JFileChooser chooser = new JFileChooser();

系统的不足

1.本系统因时间有限,在功能上还有待完善。
2.操作的流畅性方面有待提高。
3.当前只能鼠标进行操作,可以尝试用其他的体感控制器来进行交互体验。

总结与期望

本应用的设计以“抽象”一词出发,对热抽象的经典代表作品进行示例展示,通过对画作的颜色提取,并进行交互操作,以及对颜色的重新组合,形成文字,使我们对抽象画本身的理解加深,以及对其颜色组成有了极其深刻的印象。通过不同的交互操作以及音乐的播放,富有一定的趣味性,让我们在体验的同时,不会感觉乏闷。将颜色提取,从画中抽离,表现抽象中的抽象,使我们更加接近抽象本身。
本人对文字有一定的情结,认为每个文字都会说话,都有一个故事,该系统将抽象画和文字结合,表现文字的另一种形式,赋予抽象生命力,表达其实文字就是一幅画

这些种种都体现了系统的主题Flowing Paint,也希望体验者可以从该应用试着去接近抽象本身,并能够获得一定的乐趣,和抽象进行一场近距离接触之旅!

参考文献

[1]《The Nature of Code》 Daniel Shiffman
[2]《设计诗》 朱赢椿
[3]《抽象主义美术》
[4]《名画赏析》 达人画室
[5]《如何欣赏抽象艺术》
[6]《抽象艺术怎么具体化》
[7]《Abstract: The Art of Design》
[8]《About Art|抽象艺术先驱的个人抽象与幻想》
[9]《什么是绘画?——以抽象思维理解绘画》 魔笔玩家

更加详细的操作请观看视频(温馨提示:含有背景音乐)
视频地址:https://www.bilibili.com/video/av50270972/

内容推荐

1.《Magic Network》:一个小孩都能玩的神经网络交互系统

https://blog.csdn.net/leonardwyh789/article/details/89600881

推荐理由:操作界面简洁,将复杂的神经网络实现,系统功能强大,且与深度学习知识进行结合,搭建简单的神经网络,自己对深度学习方面的抽象有点望而却步,看到此系统顿时觉得厉害非常!

2.用Processing制作一个「生态瓶」

https://zhuanlan.zhihu.com/p/64726213

推荐理由:创作内容新颖,构思巧妙,且界面图标十分可爱,将《代码本色》一书中的内容很好地体现出来了,真正做到了和大自然的亲密接触!

3.PlayWithThePicture

https://blog.csdn.net/qq_41616984/article/details/89737428

推荐理由:将一幅图片赋予了剪纸的效果,将《《Unfolding the Earth: Myriahedral Projections》论文中的二维裁剪进行了重现,将数据可视化的知识运用到了此系统当中,使系统更加完善。

Flowing Paint ——感受抽象相关推荐

  1. 融入动画技术的粒子效果文字动画交互应用

    写在前面 本次实现的交互系统是基于粒子系统的粒子文本效果.本次课程设计主要参考代码本色一书中的内容,系统应用中运用了 <代码本色> 第一章 向量.第二章 力.第四章 粒子系统等章节的动画技 ...

  2. 设计模式之接口型设计模式

    接口型设计模式 适配器模式(Adapter) 将没有耦合的两段程序通过适配器使它们相互协作 外观模式(Facade) 为防止程序变成混乱在一团的小块程序,将它们归类,引用一个外观角色来降低外部的使用复 ...

  3. 微信小程序自定义组件(二)

    微信小程序自定义组件 ps 由于作业部落貌似出了点问题,耽误了点时间,找了一个stackedit.io准备写.无奈,这是要自己建编辑器的节奏啊.没有一个能靠的注 为何存在组件 组件间的关系 使用rel ...

  4. 暑假计算机培训心得体会,暑期培训心得体会模板集锦10篇

    暑期培训心得体会模板集锦10篇 我们得到了一些心得体会以后,可用写心得体会的方式将其记录下来,这样有利于我们不断提升自我.那么写心得体会要注意的内容有什么呢?下面是小编整理的暑期培训心得体会10篇,欢 ...

  5. 一节课轻松通关 Spark

    大数据跟我学系列文章007-三节课轻松通关 Spark (一) 文章目录 大数据跟我学系列文章007-三节课轻松通关 Spark (一) 前言 第01讲: MapReduce:计算框架和编程模型 第0 ...

  6. Kill Math: 让数学不只是符号

    Kill Math: 让数学不只是符号 Author: Bret Victor / April 11, 2011 译者:神奇的战士 Bret Victor 是苹果公司的前 IPAD 的交互设计师, 大 ...

  7. 用计算机做实验教案,科学教案7篇

    科学教案7篇 作为一位兢兢业业的人民教师,可能需要进行教案编写工作,编写教案有利于我们科学.合理地支配课堂时间.教案要怎么写呢?下面是小编帮大家整理的科学教案7篇,欢迎大家借鉴与参考,希望对大家有所帮 ...

  8. 详解设计模式之工厂模式(简单工厂+工厂方法+抽象工厂)

    园子里关于23种设计模式的博文已经可以说是成千上万.车载斗量.屯街塞巷.不计其数.数不胜数.摩肩接踵.汗牛充栋.车水马龙.门庭若市.琳琅满目直至让人眼花缭乱了.在这样的大环境下之所以来写设计模式类的博 ...

  9. 学数学或物理学到 high 很刺激,是一种怎样的经历与感受?

    吴育昕 ,Google-Megvii-FAIR炼丹中 田渊栋 等 1346 人赞同 当年学线性代数. 一开始看的都是中规中矩的教材, 从行列式出发, 讲矩阵, 讲线性变换. 然后有一天没忍住, 看了那 ...

最新文章

  1. VS2010安装项目的系统必备中添加.NET 2.0
  2. Java基础教程(3)--回顾HelloWorld
  3. vector机器人 HOW TO MEET VECTOR 如何满足向量
  4. redis学习笔记(一): sds
  5. ACCESS中如何比较日期和时间,使用DateDiff函数
  6. python学习 day19
  7. flink写入iceberg(没有搞完)
  8. 牛客小白月赛12:月月给华华出题(欧拉函数)
  9. LeetCode 1216. 验证回文字符串 III(DP)
  10. Linux——k8s命令别名修改
  11. CentOS-6.4 安装 Memcached
  12. linux打开mid格式音乐,mid文件扩展名,mid文件怎么打开?
  13. Mac的shell命令大全
  14. 用usbserver实现加密狗共享
  15. origin数据平滑_科学网—关于origin曲线平滑处理 lowess - 叶小球的博文
  16. 1.3.1 计算机的主要性能指标 (机器字长、数据通路带宽、主存容量、运算速度、吞吐量、响应时间、主频和时钟周期、CPI、CPU执行时间、MIPS、MFLOPS、GFLOPS、TFLOPS)
  17. 装完黑苹果怎么装windows_苹果都说双系统好 黑苹果装windows教程
  18. python爬虫爬取音乐_利用python爬虫实现爬取网易云音乐热歌榜
  19. FLV 格式:为什么直播首选这个流媒体格式?丨音视频基础
  20. 开发一款APP需要多少钱

热门文章

  1. python 爬取豆瓣某一主题书单_Python爬虫 || 使用requests和xpath爬取豆瓣Top250书单内容全解。...
  2. 「RISC-V Arch」RISC-V 规范结构
  3. 浙江大学计算机系历届系主任,上海交通大学计算机科学与工程系(CSE)
  4. 何山无石,何水无鱼,何女无夫,何子无父,何树无枝,何城无市
  5. 文思海辉笔试题目java_2013文思海辉java笔试题(最新版带答案)
  6. Android常用三方框架
  7. 鸟哥的linux私房菜运维篇,鸟哥的Linux私房菜学习笔记之SAMBA
  8. api-project使用帮助文档
  9. vr计算机组装,VR技术在计算机组装与维护教学中的应用
  10. 频率很高的笔试题--动态规划类型(中)