博客
关于我
老鸟带你画tiled lines
阅读量:585 次
发布时间:2019-03-11

本文共 1365 字,大约阅读时间需要 4 分钟。

Processing和瓷片线:创意与编程的结合

概念与技术

Processing 是一门开源编程语言,专为视觉艺术设计和新媒体创作而开发。它不仅适合编写图形程序,还常用于教育和艺术表达。通过简单的语法,用户可以快速生成丰富的视觉效果,适用于瓷片线等创意项目。

项目思路

我们将项目分为四个关键环节:

  • 设置画布:首先,需要定义画布的大小和背景。通过设置宽度和高度,以及颜色,为后续绘图做好准备。

  • 绘制瓷片线:将画布划分为大小相等的网格,每个网格中随机绘制对角线。用户可以选择两种模式:从左上到右下,或是从右上到左下。

  • 添加个性化元素:了解基本代码后,可以尝试更复杂的绘图,如调整线条颜色和宽度,甚至使用变量随机值生成多样化的线条效果。

  • 保存与展示:方便地保存绘图结果,制作成静态图片,方便后续使用或分享。

  • 代码示例

    Processing代码框架:int tileSize = 40;void setup() {  size(1200, 760);  background(255);  stroke(0);  noFill();  noLoop();}void draw() {  for(int i = 0; i < width; i += tileSize) {    for(int j = 0; j < height; j += tileSize) {      tileDraw(i, j);    }  }}void tileDraw(int x, int y) {  boolean direction = random(0, 1) > 0.5;  if(direction) {    line(x, y, x + tileSize, y + tileSize);  } else {    line(x + tileSize, y, x, y + tileSize);  }}void keyPressed() {  if(key == 's' || key == 'S') {    saveFrame("tiled_lines.png");  }}

    四步走启手

  • 确定 tileSize,即每个瓷片的边长。建议按照实际效果调整,找到最佳视觉效果。

  • setup 函数中,设定画布尺寸及背景。

  • draw 函数中,初始化一个循环网格,根据 tileSize 画出多个瓷片区域,调用 tileDraw 生成对角线线条。

  • 调用 saveFrame 函数保存生成的图片,可以通过按住 S 键触发。

  • 那些不设想的地步

    • 多样化线条颜色:可以为每个瓷片随机生成不同颜色的线条,展现更多视觉效果。

    • 调整线条宽度:通过 strokeWeight 函数,根据需要设置线条粗细,增强艺术感。

    • 动态效果:结合 animate 函数,实现线条动态变化,创造动态艺术作品。

    rabbit的美丽展示

    互联网上已经有许多优秀的作品,可以随时复盘和借鉴。通过Manim制作教学视频,是帮助大家更好地理解这些创意的不错选择。

    对了,你在视频中已经展示了详细的绘图方法和效果,建议大家专注于线条的布局和色彩搭配,理解彼此间的平衡点。

    最后,记得关注Manim的学习和项目分享,上这个视频频道应该能获取很多宝贵的信息。

    蛋疼是个绳子,宝宝个好消息。

    转载地址:http://mnhtz.baihongyu.com/

    你可能感兴趣的文章
    java.security.InvalidKeyException: Illegal key size
    查看>>
    Linux kernel pwn --- CSAW2015 StringIPC
    查看>>
    2020 05 02 记录思考
    查看>>
    2020-05-31 py执行时超时控制
    查看>>
    关于hostent以及in_addr结构体
    查看>>
    加入epoll_wait之后的简化版本
    查看>>
    一段强大的shellcode
    查看>>
    双链表相加问题
    查看>>
    c++复杂数据类型——结构体、共用体、枚举、匿名类型、类型别名
    查看>>
    Linux常用命令合集
    查看>>
    冒泡排序
    查看>>
    高兴的小明
    查看>>
    GB2312-80 汉字机内码
    查看>>
    允许并列的排名
    查看>>
    狼人杀
    查看>>
    超级素数——蓝桥杯
    查看>>
    n的a进制数
    查看>>
    配置jdk的环境变量
    查看>>
    leetcode9.回文数
    查看>>
    【C++ Primer 第五版】 注释简介
    查看>>