使用工具
Visual Studio Code+p5.js
下载地址
Visual Studio Code:https://code.visualstudio.com/Download
p5.js:https://p5js.org/zh-Hans/download/
目标
在网页上用简单的线条画出一辆自行车
具体流程
首先我们建立一个index.html文件(主页)和一个sketch.js文件(码绘实现文件),并把sketch.js和p5.js链接到index.html上。
在sketch.js的draw()中通过使用简单的图形函数画出自行车。

// sketch.js
function setup() {createCanvas(1280, 1080);
}function draw() {ellipse(200, 200, 80, 80);ellipse(350, 200, 80, 80);line(200,200,230,120);line(210,110,250,130);line(210,110,225,110);line(250,130,260,125);ellipse(290, 200, 30, 30);line(295,175,285,225);line(285,175,305,175);line(275,225,295,225);line(290,185,350,200);line(290,215,350,200);line(220,150,275,195);line(295,175,310,145);line(310,145,370,150);line(350,200,355,150);triangle(310,145,285,133,325,135);
}

效果图

码绘与手绘相比

从思路方面来考虑,编程和手绘的差距其实并不大,手绘一开始要做的事情就是构图,确定好画面的大致框架和分布,用p5来进行编程作画也是一样,确定好画布的大小和作图的关键点位,确定框架。从技术上来说,手绘的要求更高一点,因为使用p5作画是依靠调用现成画出的都是标准的图形,而手绘有诸多因素的影响,如画笔、纸张、绘画者的技术等,但正是如此,手绘才会显得多样化。创作体验上来说,使用p5编程作画比较适合重复性强的作画,手绘更适合创造性的作画,p5自带的曲线函数要确认点位才能够连出直线,没有手绘那样随心所欲。从创作偏好方面,我喜欢用p5画一些简单、重复性高的画面,手绘更适合创造性的作画。

码绘:使用p5.js进行简单的作画相关推荐

  1. 【码绘】p5.js自画像

    [码绘]p5.js自画像 一.结果: 鼠标交互后: 二.过程 1.先大概想一下自己长啥样,明确一下特点:圆脸,短发,爱吃爱睡觉,本来想交互出来一盘肉,但是想了一下感觉好麻烦,交互就直接睡觉了- 2.然 ...

  2. 【码绘】p5.js画Q版自画像

    [码绘]p5.js画Q版自画像 来自互动媒体作业的实验二,这次没有采用processing,而选择了p5.js,原因是用p5.js的在线编辑实时浏览比较方便. 先看一下最后的成果吧 我的实验过程: 手 ...

  3. 雪梨小白的“码绘”起步——p5.js实现心形动态图形的绘制

    作为一个快乐的程序媛,尤其还是一个快乐的树莓程序媛,当然应该什么都会!所以这学期学院开了很多偏艺术类的课程让我们学习,然后就开始了互动媒体这门课的学习.这一次的作业要利用p5绘制动态图形,我自己还真的 ...

  4. 雪梨小白的“码绘”日常——p5.js自画像来喽!

    这次需要完成互动媒体课程的第二项作业--利用p5.js绘制一幅表现自我的自画像,(雪梨是谁啊,那可是艺工交融的代表,骄傲的抬起快要睁不开的眼-),用三个字,那就是!!!我可以!!!(来啦!) 我觉得码 ...

  5. 码绘”与手绘比较——静态篇(码绘使用p5.js)

    码绘图 手绘图 先大体说一下码绘图的实现吧 其实实现起来没什么技术难度,就是过程比较繁琐. 背景就是几个不同颜色,不同透明度的四边形和三角形,用quad()和triangle()两个函数搞定,就不贴代 ...

  6. “码绘” —— 使用P5.JS制作一幅自画像

    关于自画像,我认为最重要的是要把"我"这个人的特点表现出来. 于是,我的基本想法: 1.是一个长发齐肩的女生,有着中分的刘海 2.是一个追星少女 关于第一点还是比较好实现的,就是外 ...

  7. 用p5.js编写简单的动态图形——波纹扩散

    用p5.js编写简单的动态图形--波纹扩散 第一次使用p5.js写程序,如有错误请指出,多多指教. 没有下载p5.js的小伙伴可以直接使用网页版的,简单注册一个账号之后就可以保存代码啦. 网站:htt ...

  8. 基于p5.js的简单绘画系统

    本次实验的主题是编写一个绘画系统,提供一系列绘画材料例如画笔.颜料.滤镜等给用户操作,以创作出动态.交互的绘画作品.这个绘画是对传统绘画概念的拓展,但仍然要体现出与传统绘画的相似性. 注意:目标可以理 ...

  9. 利用p5.js进行“运动”主题的绘画创作

    利用p5.js进行"运动"主题的绘画创作 主题 用码绘和手绘两种方式创作"运动"主题的作品,对比二者在表现"动态"方面的异同. 码绘 工具 ...

最新文章

  1. golang 切片删除指定内容
  2. 计算机缓存Cache机制理解
  3. Android -- onWindowFocusChanged
  4. PrincetonAlgorithm I - Assignment2 Deques and Randomized Queues
  5. 阿里云云效何勉:云原生是“精益实践”的最佳助力
  6. python 函数 全局变量_python3函数内全局变量使用global
  7. 【前端】Github Pages 与域名关联简明教程
  8. 7时过2小时是几时_飞机2小时和高铁7小时你愿意坐哪个?
  9. Chrome禁止http自动转为https
  10. 计算机二级考试办公软件高级应用题型,计算机二级考试题型
  11. 高数篇:高等数学全目录
  12. 如何在ppt中生成柱状图_Excel表格数据如何生成柱状图等-EXCEL如何制作柱状图?...
  13. “似乎不能再叫闵大荒了。”
  14. android e.printStackTrace()异常处理
  15. python3笔记_Python3入门笔记
  16. 爬虫与反爬虫,永恒的道高一尺魔高一丈
  17. mysql 慢日志可视化_Mysql 慢日志分析系统搭建 —— Box Anemometer
  18. 用户账号管理和组管理
  19. upload-labs教程(一)
  20. 中审审易软件 瑞星杀毒软件升级包

热门文章

  1. 拾方易公众号运营成本低么?
  2. Deep Crossing: Web-Scale Modeling without Manually Crafted Combinatorial Features(2016)
  3. 音视频编解码技术之音频编码基本概念介绍
  4. 服务器固态硬盘接口区别,s s d固态硬盘和服务器配件硬盘的区别
  5. 选购云服务器时云盘该如何选择?(高性能/SSD/增强型/急速型)
  6. 把VBA转换成JAVA_请教,我用Excel中生成了Java代码,用VBA生成Jav
  7. 阿里云认证攻略,考试注意事项
  8. 乐高太多没处放?解放女朋友双手,1 个顶 100 个的乐高智能分拣机来了!
  9. PMP中各种图形解释和使用场景
  10. 赛效:超级简历在线简历助手教您一键制作简历