Dessins géométriques et artistiques :几何与艺术的完美结合

Dessins géométriques et artistiques :几何与艺术的完美结合

dessins_geometriques_et_artistiques Recode of book "Dessins géométriques et artistiques avec votre micro-ordinateur" (1985) with p5js dessins_geometriques_et_artistiques 项目地址: https://gitcode.com/gh_mirrors/de/dessins_geometriques_et_artistiques

在当今数字化时代,艺术与科技的结合日益紧密。今天,我们要为大家推荐一个开源项目——dessins_geometriques_et_artistiques,这是一个充满创意与数学美的项目。

项目介绍

dessins_geométriques_et_artistiques 是一个开源项目,基于法国数学家、计算机科学家 Jean-Paul Delahaye 的著作《Dessins géométriques et artistiques avec votre micro-ordinateur》。这本书于1985年由 Eyrolles 出版社出版,其中包含了许多使用 Microsoft Basic 语言编写的程序,这些程序可以在 Canon X-07 计算机上运行,并使用 Canon X710 绘图仪输出图形。

如今,这些程序被重新编码为使用 p5.js,可以在浏览器中直接运行。项目的目标是重现这些经典图形,同时为现代艺术家和程序员提供一种创作几何艺术的新工具。

项目技术分析

项目使用了 p5.js,这是一个基于 JavaScript 的创意编程环境,非常适合进行图形编程。通过 p5.js,开发者可以轻松地在浏览器中创建和运行图形程序。项目包含了一个自定义的库,这个库提供了一系列的绘图命令,如 INITINIT2INIT_WHLPRINTTRACETRACE2PALETTE 等,这些命令使得从原始 Basic 代码到 p5.js 的转换变得简单。

此外,项目还支持 SVG 格式的输出,这使得图形可以轻松地导出并用于其他设计工具或打印。

项目技术应用场景

dessins_geometriques_et_artistiques 的应用场景非常广泛,以下是一些主要的应用场景:

  1. 艺术创作:艺术家可以使用这个项目来创作独特的几何艺术作品。
  2. 教育:教师可以用这个项目来教授学生几何图形的绘制原理和编程基础。
  3. 科研:研究人员可以使用这个项目来探索几何图形的数学属性和应用。

项目特点

  1. 丰富的图形库:项目包含了许多不同的图形程序,如多边形、星形、龙形、分形等,每个程序都有其独特的视觉效果。
  2. 易于使用:通过 p5.js 的友好界面,即使是编程初学者也能快速上手。
  3. 高度可定制:用户可以轻松修改程序中的参数,创造出无限可能的图形变体。
  4. 跨平台兼容:由于基于 Web 技术,这个项目可以在任何支持现代浏览器的设备上运行。

下面是一个简单的示例代码,展示了如何使用这个项目来绘制一个基本的几何图形:

let DESSIN = 1;

let NP = 480, PI = Math.PI;
let K = 3, CX = NP / 2, CY = NP / 2, R = NP * 0.45, AD = 0;

function setup() {
  INIT();
  
  for (let I = 0; I < K; I++) {
    let X = int(CX + R * cos((2 * I * PI) / K + AD));
    let Y = int(CY + R * sin((2 * I * PI) / K + AD));
    if (I == 0) LPRINT(`M${X},${Y}`);
    if (I > 0) LPRINT(`D${X},${Y}`);
  }
  
  TRACE();
}

这段代码会绘制一个简单的星形图形。

总之,dessins_geometriques_et_artistiques 是一个令人兴奋的开源项目,无论是艺术家、教育工作者还是科研人员,都可以从中受益。如果你对几何艺术感兴趣,不妨尝试一下这个项目。

dessins_geometriques_et_artistiques Recode of book "Dessins géométriques et artistiques avec votre micro-ordinateur" (1985) with p5js dessins_geometriques_et_artistiques 项目地址: https://gitcode.com/gh_mirrors/de/dessins_geometriques_et_artistiques

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

束静研Kody

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值