前几天发现几篇关于Python的博文,里面不是放烟花(Python烟花秀),就是献爱心(Python跳动的爱心)。以前学Python的时候的时候关于它的简介还是这样的:Python是一种高级编程语言,可以应用于爬虫、大数据、人工智能等方面。没想到Python在GUI方面也这么强大,好在Qt也不怂,QML实现的烟花,效果不逞多让。还有一篇Python浪漫星空,感觉不错,用QPainter复刻了一下,代码量和Python版本差不多。
画面里星星、流星和月亮,对应五角星、水滴和圆三种图形元素,下面说一下它们得绘制原理。
关于五角星,Qt自带的Demo里有,叫Painter Paths,如下图所示。
运行起来是这样的。