我正在嘗試制作一個顏色選擇器并需要一些幫助,我需要從中心點獲取一個點的角度,從頂部開始向左移動,最大值為 1,最小值為 0,以及距離兩點之間;
我在高中跳過數學所以我很茫然,任何幫助將不勝感激

uj5u.com熱心網友回復:
以弧度查找中心和點之間的角度:
Math.Atan2(point.y-center.y,point.x-center.x)
規范化它:
Math.Atan2(point.y-center.y,point.x-center.x)/Math.PI/2
讓它從頂部開始:
Math.Atan2(point.y-center.y,point.x-center.x)/Math.PI/2 0.25
不要讓它低于零:
(Math.Atan2(point.y-center.y,point.x-center.x)/Math.PI/2 0.25 1)%1
將其反轉,使其逆時針方向:
1-(Math.Atan2(point.y-center.y,point.x-center.x)/Math.PI/2 0.25 1)%1
您可以將其重寫為:
1-(Math.Atan2(point.y-center.y,point.x-center.x)/2/Math.PI 1.25)%1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/424826.html
