Fixed the siemen's star focusing screen with magic numbers. Better than it was before!

This commit is contained in:
mmcwilliams 2019-06-26 16:07:00 -04:00
parent f239f862e8
commit f8fc9fded6
1 changed files with 10 additions and 6 deletions

View File

@ -95,14 +95,18 @@
const dpr = window.devicePixelRatio || 1
const w = can.width / dpr
const h = can.height / dpr
const opp = (Math.tan(360 / count) * ((h / 2) + h - w) / 1.5)
console.log(opp)
const longest = w >= h ? w * 1.5 : h * 1.5
const opp = Math.tan(360 / (count * 32)) * longest / 10
//console.log(`l: ${longest}`)
//console.log(`${360 / (count * 8)}deg`)
//console.log(`o: ${opp}`)
for (let i = 0; i < count; i++) {
ctx.beginPath()
ctx.beginPath()
ctx.moveTo(w / 2, h / 2)
ctx.lineTo((w / 2) + opp, h - w)
ctx.lineTo((w / 2) - opp, h - w)
ctx.lineTo((w / 2) + opp, longest)
ctx.lineTo((w / 2) - opp, longest)
ctx.fill()
ctx.translate(w / 2, h / 2);
ctx.rotate((360 / count) * Math.PI / 180)