角的 1° = 60’(分) = 3600’’(秒)
180°叫平角,两个角之和90°叫做余角,两个角之和180°叫做补角。
两条直线相交,相邻的两个互补的角叫做邻补角,对顶的角叫对顶角,并且对顶角相等。
在同一个平面内,经过一点有且只有一条直线与已知直线垂直。
一条竖线,穿过两条直线,产生8个角,两个角分别在同一方(上方,下方),同一侧(左侧,右侧)的角,叫做同位角;两个角分别在“两条直线之间”,并且分别在竖线的两侧(一个在左,一个在右),并且不在同一方的角叫做内错角;两个角分别在“两条直线之间”,并且分别在竖线的同一侧(左侧,右侧),并且不在同一方的角叫做旁内角。
求周长
正方形的周长 : C = 边长*4
长方形的周长 | 平行四边形的周长 : C = (长+宽) * 2
多边形的周长 : C = 所有边的长度之和
圆的周长(d为直径,r为半径,π) : C = 2πr = dπ;
扇型的周长
求面积
四边形求面积 = 高 底 = S
梯型求面积 = (上底 + 下底) 高 / 2 = S
长方形求面积 = 长 * 宽 = S
正方形求面积 = 边长 * 边长 = S
三角形求面积 = 底边 * 高 / 2 = S
圆求面积 = πr2 = S
角度制
将圆的1/360作为1度的角记坐1°,这种用度作单位来度量角的单位制叫角度制。
弧度制
将长度等于半径长的弧所对的圆心叫1弧度的角,记作1 rad | 1弧度 | 1.
这种用弧度作单位来度量角的单位制叫做弧度制。
角度于弧度的换算
圆周长 C = 2πr,即c/r = 2π = 360°,π≈3.14=180°
即 π/1 = 180°/n°,1=n°= (180/π)°≈57.3
a/π = 180°/1°, 1° = a = 180/π
三角函数 椭圆
椭圆的定义
平面内某一动点到两个定点的距离之和等于定长的点的轨迹
F1,F2 是定点,P是动点
PF1+PF2=2a
F1到P点的距离+F2到P点的距离=2a,这个2a的所有的点的轨迹,形成的图像就是椭圆
sin²θ+cos²θ=1
因为由三角函数线,cos=x/r,sin=y/r
所以由x²/a²+x²/b²=1
令x/a=cosθ,y/b=sinθ
x=acosθ , y=bsinθ
求圆或椭圆上任意点的位置
圆上任意角度的点的坐标
如上图,给定圆心(Cx,Cy),半径为R,求θ对应的点的坐标
px=Cx+Rcos(θ)
py=Cy+Rsin(θ)
注意如果以上竖直坐标系向下,此时变为图像的坐标系,即
px=Cx+Rcos(θ)
py=Cy-Rsin(θ)
求椭圆上任意坐标的位置
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>css3</title>
</head>
<body>
<style>
.avatar {
position: fixed;
left: 200px;
top: 200px;
width: 300px;
height: 200px;
}
.img {
position: absolute;
border-radius: 100%;
width: 20px;
height: 20px;
background-color: blue;
}
.item {
position: relative;
z-index: 2;
width: 100%;
height: 100%;
background-color: rgba(138, 43, 226, 1);
border-radius: 100%;
}
</style>
<div class="avatar">
<div class="item"></div>
</div>
<script>
const avatar = document.querySelector('.avatar')
getCPoint(150, 100, 1, 150 - 10, 100 - 10)
// a 长半径, b 短半径, p 节点的间隔 , cx, cy 圆心,
function getCPoint (a, b, p = 1, cx = 0, cy = 0) {
const data = []
for (let index = 0; index < 360; index = index + p) {
let x = a * Math.cos(Math.PI * 2 * index / 360)
let y = b * Math.sin(Math.PI * 2 * index / 360)
const div = document.createElement('div')
div.className = 'img'
console.log((x + cx), (y + cy))
div.style.left = (x + cx) + 'px';
div.style.top = (y + cy) + 'px';
avatar.appendChild(div);
}
}
</script>
</body>
</html>