前言

之前的推文就曾说过对于画画简直是一窍不通,然而最近的大作业最后还是需要做一个与画画有关的内容——画板。不过,还好,最后并不是要我再画,而且就算是画,也不需要动手画,所以这对我来说,还是可以接受的。不过,相对于传统的画板,对于在画板上的操作全凭的是绘画的人的技巧,而对于这作业要求的“画板”,更需要的是主动为画板提供一些基本的功能,让不擅长绘画的人,通过简单的操作,就可以作出一幅比手绘来得较为难得到的作品。

整体介绍

作为咸鱼来说,自己完全写肯定是不可能的,只有到处找找例子来看看,然后再改改来维持维持生活了。不过,基本的构思还是要有的。而在作业要求中,老师有提到可以参考所给例子来进行扩展。然后我发现老师所给的例子基本的画的功能已经具备了,于是我就直接在例子上进行添加了。

1.总体设计思路

2.画板的介绍

3.对于扩展绘画的理解

4.效果展示

5.源代码下载

6.参考资料以及链接

总体设计思路

老师所给的例子所包含的功能有绘画,和调整不同的笔刷,即画出不同的效果。那么在这个基础上,我想将画笔的选择多样化一点,添加两个新的画笔以及对应的笔刷。然后可能的话,在主要的画笔完成之后,添加一两个有趣的画笔部分,展现效果会比较有趣,但是不会像前面的有那么多调整操作。这样的话对于画板的基本部分就完成了。然后对于作画者而言,需要放松心情,所以,我选择将音乐播放插入进来,同时对于画板的主题有更多的可选择性,从而让作画者在视听觉上都有相对舒适的环境。

画板的介绍

基于以上的总体设计,那么画板的整体也大概已经出来了(就是过程有点难搞)。

1.画板界面及功能介绍

首先最上面是标志,中间很大的一块白色区域为作画区,超过黑色边框的话,在笔触的地方是画不出来的。其次是右边的用户UI界面。其中包括笔刷的显示,绘画区之外的主题色选择,画笔的颜色选择,画笔的选择,画笔的大小,所画内容的边框大小以及下面的音乐播放。

2.作画操作

对于主要三种画笔的选择,需要选择画笔的大小,因为初始大小是0,是没有内容的,然后对于颜色单击即可,边框的大小在拖动滑动条之后,需要确认大小,如果不要边框的话,直接点击“No”即可(初始化中没有边框)。

3.画板简单展示

1.首先画板的基础绘画——即依靠原来已有的例子和增加的画笔来作画

2.选择不同的笔刷进行绘画

3.扩展画笔的操作


4.音乐播放的操作看不见,只能展示背景切换的操作

对扩展绘画的理解

相比于传统绘画而言,它们的共同点有:
1.都需要作画者由自己画出,且如果想要展现一幅较为完美的作品,作画者自己必须有一个好的构思,明白自己想要表达什么,才能尽可能的使自己所画的作品更加地接近想表达地内容,同时,若是想要更加贴近,也是需要一定的学习时间和一定积累量的专业知识。而对于只是想简单画一些自己想看的“小玩意”的时候,对于专业的要求就没那么高。这就像外行看热闹,内行看门道了。
2.从作品的呈现来看,它们都能够实时展现出作画者所画的内容,如果是颜料直接上手的话,那么也可以认为它们都是不可撤销的操作,一旦有某一个地方出现了很大的错误,那么就必须需要重新进行绘画。
而它们的不同点就显得比较多一点:
1.从作品呈现来看,手绘作品尽管可以绘制得很像,但是其终究是静态呈现,而这个画板所能呈现的内容是动态呈现的,同时若是将可调条件进一步提多,那么对于绘画内容的精细性也一样能够保证。
2.从工具使用来看,手绘是纸质绘画,有时为了达到理想的效果,还需要对纸张有要求,很容易造成浪费资源,但是这个画板就显得比较绿色环保。不需要实质的纸张,也不需要笔,只需要有能够操作的电脑,而且就算画作没达到理想效果,就算重绘也不会有实质的资源浪费。
3.就创作体验来看,从目前我所完成的画板来说,创作体验肯定是不好的,毕竟能完成的操作太少了,而且没有更好的交互设备,所以这方面跟手绘相比会差很多。但是,从市场上的各种电子设备来看,各种交互设备也已经出现了,所以只要能够有条件将配置方面做好,那么这一块的体验,我觉得并不会比手绘差,当选择动态呈现的时候,应该要比手绘的体验要好上许多。

除此之外,还有很多的相同与不同点,就不一一列举了。

效果展示

总体效果其实上面也差不多都体现了,下面就简单演示



源代码下载

GitHub链接

参考资料链接

基本教学链接
颜色按钮链接
特殊画笔1链接
特殊画笔2链接

# 互动媒体期末作业——P5.js“画板”相关推荐

  1. 互动媒体技术——基于p5.js实现动态图形临摹与拓展:炫彩光影的千变万化!

    博文索引目录: 1. 引言 2. 临摹结果对比 3. 临摹过程 3.1 准备工作 3.2 原图规律--语言描述 3.3 原图规律--数学与代码描述 3.4 完整代码 4. 创意拓展 4.1 拓展一-- ...

  2. 互动媒体技术——基于p5.js创作一幅自画像

    文章目录 1.实验主题 2.实验要求 3.实验结果 4.实验步骤 总结 1.实验主题 基于p5.js创作一幅自画像. 2.实验要求 编程语言与工具:编程可以用p5,processing,若想用其他语言 ...

  3. 互动媒体技术-用p5.js临摹动态图片

    1,临摹图片 2,图像运动规律 原图中一共有36个等大的四分之三圆形,按照一定的规律转动,可以等效为圆形不动,每个圆上有以其半径为边长的矩形在绕圆形的原点转动,每四个为一组,其他部分都是在重复这四个的 ...

  4. p5.js 编程临摹动态图形(互动媒体技术作业)

    p5.js 编程临摹动态图形(互动媒体技术作业) 动态图形的规律分析 p5.js 代码历程 走过的弯路 拓展 总结 动态图形的规律分析 从老师的动态图形参考资料中,我选择了以下图形进行临摹: 初次见面 ...

  5. p5.js 绘制创意自画像(互动媒体技术作业)

    p5.js 绘制创意自画像Little Prince(互动媒体技术作业) 作品展示 代码&创意点分析 1.设置工具类以获取坐标点:本次实验最有用的东西就是这个了 2.眼睛跟随鼠标运动: 3.披 ...

  6. 互动媒体技术作业——processing码绘

    互动媒体技术作业--processing码绘 一.作品临摹 二.码绘拓展 三.心得体会 一.作品临摹 1.要求: 从参考资料中的"动态图形艺术"中选取不少于1幅作品,用编程方式临摹 ...

  7. 十二个“一”与耍猴(互动媒体技术作业)

    十二个"一"与耍猴(互动媒体技术作业) 角色简介 第一章 耍猴之兴 第二章 耍猴之变 第三章 第四章 -- 总结 角色简介 本文故事时间为古代某时期,文中时间点与现实无关,故事背景 ...

  8. 十二个“一”,十二台手机(互动媒体技术作业)

    十二个"一",十二台手机(互动媒体技术作业) 选题: A:VIVO NEX3 B:OPPO Reno系列 C:iPhone 11系列 D:三星 Note10 系列 E:8848钛金 ...

  9. 流动墨迹速度感知实验(互动媒体技术作业)

    流动墨迹速度感知实验(互动媒体技术作业) 文献综述 数据分析 研究问题 实验方法 评价标准 测量结果 结果分析 文献综述 阅读律大大关于"测量书法的可回溯感"的论文可知,汉字书法艺 ...

最新文章

  1. php ajax轮询推送,[PHP]PHP+AJAX实现轮询代码
  2. VC++ CryptoAPI最基本编程
  3. c语言多线程游戏,如何用C语言实现多线程
  4. 读书笔记_代码大全2第七章_高质量的子程序
  5. ionic4生命周期
  6. 迷宫探索DFS(递归记录来回路径)
  7. vscode 不支持的客户端_Windows平台上有哪些你不知道的神器?
  8. ImageNet夺冠后转战NLP!卡内基梅隆华人博士提出谷歌搜索引擎核心技术
  9. C语言控制台美化教程
  10. 【智慧医疗】破解医疗数据孤岛,实现信息共享
  11. [学习日志]UI如何与数据绑定?
  12. python开源IP代理池--IPProxys
  13. c盘中的软件怎么转到D盘,将c盘软件转移到d盘
  14. java截取字符串的几种方法的总结,欢迎提出问题
  15. html 倒三角制作,css倒三角制作,css倒三角的原理
  16. 软考高项记忆小妙招-项目章程
  17. 领英如何发布动态与查看自己一共发了多少条动态
  18. 淘宝商品信息爬取(已登录)
  19. python修改微信和支付宝步数
  20. 史上最全Nginx配置优化

热门文章

  1. Anaconda3 下载安装与Labelme下载安装
  2. 阿里云OCR本地图片文字识别
  3. 《基础微积分教材中译版》--11.3偏导数
  4. UWB的三种算法详解
  5. 如何免费体验腾讯云虚拟主机(云服务器)
  6. UIImagePicketView(照相机类)的使用
  7. Android短彩信源码解析-短信发送流程(一)
  8. 电脑使用DP线连接显示器,插在显示器音频口的音响没有声音解决办法
  9. 使用IE浏览器,禁止访问,显示 Internet Explorer增强安全配置正在阻止来自下列网站的从应用程序中的内容
  10. 99物联金手指模组AFW127PI