本文由ScriptEcho平台提供技术支持
项目地址:传送门
Mondrian风格艺术以其大胆的色彩块和简单的几何形状而闻名。这种风格可以应用于各种设计项目,包括海报、插图和网页设计。
这段代码使用Vue和RoughJS库创建一个交互式Mondrian风格艺术生成器。它允许用户单击一个海报,生成由随机形状和颜色的块组成的抽象艺术品。
let frame = roughSVG.rectangle(0, 0, 600, 700, { strokeWeight: 5,})
let colors = ['#C0C0C0', '#E91B24', '#FFD207', '#0000FF', '#000000']let styles = ['hachure', 'zigzag', 'cross-hatch', 'dashed']let sizes = [40, 80, 120, 160, 200]let angles = [45, 70, 120, 190, 240]
function generateBlocks() { let y = 0 let x = 0 let width = 600 let height = 700 let currHeight, currWidth, num
while (y < height) {
x = 0
while (x < width) {
block = roughSVG.rectangle(x, y, currWidth, currHeight, {
fill: colors[Math.floor(Math.random() * colors.length)],
strokeWidth: 2,
bowing: 1.8,
hachureAngle: angles[Math.floor(Math.random() * colors.length)],
})
svg.appendChild(block)
x = x + currWidth
currWidth = sizes[Math.floor(Math.random() * colors.length)]
}
y = y + currHeight
currHeight = sizes[Math.floor(Math.random() * colors.length)]
}
}
poster.addEventListener('click', () => { poster.innerHTML = '' generateBlocks()})
开发这段代码是一个有趣且有教育意义的经历。我了解了RoughJS库的强大功能,以及如何使用Vue来创建交互式应用程序。
未来,我计划扩展此代码以包含更多功能,例如:
我相信这个代码可以成为一个有价值的工具,用于创建独特的和引人注目的Mondrian风格艺术品。
更多组件:
获取更多Echos
本文由ScriptEcho平台提供技术支持
项目地址:
传送门
微信搜索ScriptEcho了解更多