使用坐标画点线方式画一个五角星,再通过平移复制、旋转、 缩放画出第二个五角星,再复位、平移复制、旋转得到第三个五角星。
目录
坐标系
右为正,左为负,下为正,上为负

画第一个五角星
画布
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
painter.setRenderHint(QPainter::TextAntialiasing);
初始化数据
根据坐标系,右为正,左为负,下为正,上为负,所以y轴取负数
qreal R=100;//半径
const qreal Pi=3.14159;
qreal deg= Pi*72/180;
QPoint points[5]={
QPoint(R,0),
QPoint(R*qCos(deg), -R*qSin(deg)),
QPoint(R*qCos(2*deg),-R*qSin(2*deg)),
QPoint(R*qCos(3*deg),-R*qSin(3*deg)),
QPoint(R*qCos(4*deg),-R*qSin(4*deg))
};
生成五个坐标数据,逆时针依次为
(100,0)
(30.9018,-95.1056)
(-80.9016,-58.7787)
(-80.9019,58.7783)
(30.9013,95.

最低0.47元/天 解锁文章
480

被折叠的 条评论
为什么被折叠?



