Qt之QPainter绘制浪漫星空(快来许愿吧)

前几天发现几篇关于Python的博文,里面不是放烟花(Python烟花秀),就是献爱心(Python跳动的爱心)。以前学Python的时候的时候关于它的简介还是这样的:Python是一种高级编程语言,可以应用于爬虫、大数据、人工智能等方面。没想到Python在GUI方面也这么强大,好在Qt也不怂,QML实现的烟花,效果不逞多让。还有一篇Python浪漫星空,感觉不错,用QPainter复刻了一下,代码量和Python版本差不多。

一.效果

二.原理

画面里星星、流星和月亮,对应五角星、水滴和圆三种图形元素,下面说一下它们得绘制原理。

1.绘制五角星

关于五角星,Qt自带的Demo里有,叫Painter Paths,如下图所示。
Qt之QPainter绘制浪漫星空(快来许愿吧)_第1张图片
运行起来是这样的。

你可能感兴趣的:(Qt工作笔记,qt,QPainter,QPainterPath,star,moon,meteor,浪漫星空)