美文网首页
Processing小白教程(三)2D图形绘制进阶(喜羊羊)

Processing小白教程(三)2D图形绘制进阶(喜羊羊)

作者: ValleyFalcon | 来源:发表于2021-02-02 12:55 被阅读0次

基础课程里绘制了一只多啦A梦,用到了最基础的椭圆、圆、三角形、圆弧、直线等图形。但是涉及比较复杂的图形,以上图形就不够用了。

比如下面这只喜羊羊,涉及边缘不规则的几何图形,因此就需要使用贝塞尔曲线了。

Processing里的贝塞尔曲线类似Photoshop里的钢笔工具。通过锚点和控制点来控制曲线的形状。

noFill();

stroke(255, 102, 0);

line(85, 20, 10, 10);

line(90, 90, 15, 80);

stroke(0, 0, 0);

bezier(85, 20, 10, 10, 90, 90, 15, 80);

当然,如果仅仅像上面的代码手动设置锚点和控制点并进行调整,绘图比较麻烦。我在网上找到了一款通过可视化方式调整贝塞尔曲线的小工具(原作者不详),并对该工具进行了小改动。该工具可加载自己的底图,然后可通过快捷键添加和移除节点。通过鼠标拖拽调整好曲线后,使用快捷键P可自动生成贝塞尔曲线的代码并输出到控制台。

比如我添加了4个节点,将节点调整好后,可在控制台打印代码。

代码运行的效果如下:

继续利用控制点和锚点进行描边,注意曲线的首尾连接关系。发现刚才两步操作绘制的是两个图形,如何合并呢?很简单,由于两段代码都是由beginShape()和endShape()包裹住的,只要将节点代码都放到同一对beginShape()和endShape()组合中即可。

简单的操作就是把下面红框圈出的部分删除。

那么绘制的效果就是这样的

上述就是绘制原理,操作繁杂不再赘述,绘制完成后的效果如下,比较费时间,头上的一撮毛和脖子上的铃铛没时间画了,有兴趣的话可以自己补上。代码和绘画工具我都放到群文件里了。对图文介绍没看明白的可以看我主页更新的同款视频教程。

相关文章

  • Processing小白教程(三)2D图形绘制进阶(喜羊羊)

    基础课程里绘制了一只多啦A梦,用到了最基础的椭圆、圆、三角形、圆弧、直线等图形。但是涉及比较复杂的图形,以上图形就...

  • Flash绘制图形:绘制喜羊羊

    一、简介这次绘画的指南是喜羊羊,这是大家比较熟悉卡通形象。它是一个快乐、智慧的动物形象,它将欢笑带给大家。不论老人...

  • 喜羊羊与灰太狼之明亮世界

    喜羊羊的爸爸去世了, 然后喜羊羊就哭了, 美羊羊对喜羊羊说:喜羊羊别哭了,然后喜羊羊就不哭了。 ...

  • 喜羊羊与灰太狼

    2005喜羊羊与灰太狼 2007喜羊羊与灰太狼之古古怪界大作战 2008喜羊羊与灰太狼之羊羊运动会 2009喜羊羊...

  • 喜羊羊与灰太狼

    喜羊羊与灰太狼之懒羊羊当大厨太好欢迎大家观看喜羊羊与灰太狼的动画片,喜羊羊之懒羊羊当大厨有美羊羊,懒羊羊,灰太狼 ...

  • 小羊们真厉害

    喜羊羊与灰太狼之懒羊羊当大厨太好欢迎大家观看喜羊羊与灰太狼的动画片,喜羊羊之懒羊羊当大厨有美羊羊,懒羊羊,灰太狼 ...

  • 喜羊羊

  • 喜羊羊

  • 喜羊羊

  • 喜羊羊

    故事中,都是羊胜利! 狼就是个傻叉! 可是,现实中!羊还是会被狼吃!

网友评论

      本文标题:Processing小白教程(三)2D图形绘制进阶(喜羊羊)

      本文链接:https://www.haomeiwen.com/subject/yxhytltx.html