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

2024-01-03 19:28:43

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

一.效果

二.原理

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

1.绘制五角星

关于五角星,Qt自带的Demo里有,叫Painter Paths,如下图所示。

运行起来是这样的。

文章来源:https://blog.csdn.net/caoshangpa/article/details/135352791
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。