DX_五角星计算

基础知识:
正五角星的角尖是36度,拐度是108度。

分析:

可以把五角星分成五个相同的等腰直接三角和一个正五边形,如图片。

多边形内角和计算公式:(n - 2)×180°(n大于等于3且n为整数)。

根据公式,可以算出五边形内角和为(5-2)×180°=540°,所以五边形每个角的度数为:540°÷5=108°。

已知正五边形每个角都是108° ,则等腰直角三角形的下面的两个相等的角为72°。

三角形内角和为180°,则三角形上面的那个角=180°-72°-72°=36°

所以,五角星的五个顶角各是36°,拐角度数=180-(180-36)÷2=108°。

在这里插入图片描述
在这里插入图片描述

五角星计算 ,确定坐标点:
在这里插入图片描述
说明:
① 坐标原点o(0,0)为坐标原点
② 五角星的长轴为R = |oa|,长度已知
③ 五角星的短轴为r = |oa1|
④ 弧度制为rad = π/180 rad

五角星分为以下几个步骤:
① 求五角星外五个顶点的坐标(a,b, c, d, e)
由图可知:∠fbg = 18°,∠aoa’ = ∠a’ob = 36°, ∠aob = 72°
由极坐标公式:
x=rcos(θ),
x=rsin(θ),

可以得到外五角星的五个坐标:
((R * cos(90°+ k * 72°+ yDegree)), (R * sin(90°+ k * 72°+ yDegree)))其中k = 0、1、2、3、4, yDegree为oa与y轴的夹角(如下图),默认为0。
在这里插入图片描述
但画图时会由中心点O(x, y)确定五角星外五个顶点的坐标,经过坐标变换为:

(x -(R * cos(90°+ k * 72°+ yDegree)), y - (R * sin(90°+ k * 72°+yDegree)))

②求解五角星内五顶点坐标(a1, b1, c1,d1, e1)

由图可知:r * cos(36°) = |fo| = R * sin(18°)

所以:r = R * sin(18°) / cos(36°);

根据步骤①相同方法得到五角星内五顶点坐标:
((R* cos(90°+ 36°+ k * 72°+yDegree)), (R * sin(90°+ 36°+ k * 72°+yDegree)))其中k = 0、1、2、3、4, yDegree为oa与y轴的夹角,默认为0。

但画图时会由中心点O(x, y)确定五角星外五个顶点的坐标,经过坐标变换为:
(x -(R * cos(90°+ 36°+ k * 72°+yDegree)), y - (R * sin(90°+ 36°+ k* 72°+ yDegree)))

原文链接:计算机图形学-五角星的画法

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值