Skip to content

Commit

Permalink
综合更新
Browse files Browse the repository at this point in the history
  • Loading branch information
wywzxxz committed Nov 30, 2019
1 parent 9caf448 commit 3ce66b0
Show file tree
Hide file tree
Showing 3 changed files with 98 additions and 9 deletions.
3 changes: 3 additions & 0 deletions src/calc.html

Large diffs are not rendered by default.

21 changes: 12 additions & 9 deletions src/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,7 @@
document.getElementById("efthmE").src=helmat[document.getElementById("efthm").selectedIndex].url
document.getElementById("eftveE").src=vests[document.getElementById("eftve").selectedIndex].url
document.getElementById("eftrgE").src=rigs[document.getElementById("eftrg").selectedIndex].url
console.log(getgearturn())

document.getElementById("efttdl").innerHTML="("+100*getgearturn()+"%)"
}
remember()
Expand Down Expand Up @@ -440,7 +440,13 @@
<button class="read">读取设置</button>
<button class="write">写入设置</button>(重启生效或手工输入)<br>
</div>


<div id=customms style=" border: 1px solid #000;margin: 10px 0px;">
<p>自定义鼠标灵敏度曲线</p>
<table>
<tr><td>放大倍数</td><td>鼠标灵敏度放大倍数</td></tr>
</table>
</div>
<script src="chart/Chart.min.js" > </script>
<style href="chart/Chart.min.css" > </style>
<script src="d3.v5.min.js"></script>
Expand Down Expand Up @@ -567,14 +573,12 @@

t=ctx.measureText(title)

ch=t.actualBoundingBoxAscent-t.actualBoundingBoxDescent+5
console.log(ch)
ch=t.actualBoundingBoxAscent-t.actualBoundingBoxDescent+5
y=ctx.canvas.height/2-(title.length/2)*ch
for (var i=0;i<title.length;++i)
{
t=title[i]
ctx.fillText(t,0,y);
console.log(y)
ctx.fillText(t,0,y);
y+=ch
}

Expand Down Expand Up @@ -779,8 +783,7 @@

};
block.set(datasetIndex,index)
nearbypoint=claculateY(x,block)
console.log(nearbypoint)
nearbypoint=claculateY(x,block)
}
function claculateY(X,block)
{
Expand Down Expand Up @@ -847,7 +850,6 @@
if ( nv==null || fun(nv,value)>fun(t,value) )
nv=t
})
console.log(nv,value-nv.y)
if (nv!=null && Math.abs(nv.y-value)<0.02) value=nv.y
//////////////////

Expand All @@ -874,6 +876,7 @@
</script>
<script src="apex.js"> </script>
<script src="pubg.js"> </script>
<script src="mousesensitivity/custom.js"> </script>
</section>
<!-- ===击杀提示=========================================================== -->
<section id="tabs-2" class="tab-panel">
Expand Down
83 changes: 83 additions & 0 deletions src/mousesensitivity/custom.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
(function(){
var arg=[]
var target="#customms"
function arg_load()
{
try{
t=localStorage.getItem(target)
if (t)
arg=JSON.parse(""+t)
}catch(e){}
//标准化
arg.sort(function(a,b){function p(x){if (isNaN(x) || x==null) return 1E100;return x;};return p(a.x)-p(b.x)});
while (arg.length>=2 && (isNaN(arg[arg.length-2].x) || arg[arg.length-2].x==null) ) arg.pop()
if (arg.length==0 || !(isNaN(arg[arg.length-1].x) || arg[arg.length-1].x==null))
arg.push({x:NaN,y:NaN})
//创建html面板
var table=document.querySelector(target+" table")
var trs=table.querySelectorAll("tr:not(:first-child)") ||[]
for(var i=trs.length;i<arg.length;++i)
{
var tr=document.createElement("tr");table.append(tr);

var td=document.createElement("td");tr.append(td);
var input=document.createElement("input");td.append(input);
input.onchange=function(){arg_save();r6drawchart()};

var td=document.createElement("td");tr.append(td);
var input=document.createElement("input");td.append(input);
input.onchange=function(){arg_save();r6drawchart()};
}
var trs=table.querySelectorAll("tr:not(:first-child)") ||[]
for(var i=arg.length;i<trs.length;++i)
table.removeChild(trs[i])
//同步数据
var trs=table.querySelectorAll("tr:not(:first-child)")
for(var i=0;i<arg.length;++i)
{
trs[i].querySelectorAll("input")[0].value=arg[i].x;
trs[i].querySelectorAll("input")[1].value=arg[i].y;
}
}
function arg_save()
{
var table=document.querySelector(target+" table")
var trs=table.querySelectorAll("tr:not(:first-child)")
for(var i=0;i<arg.length;++i)
{
arg[i].x=parseFloat(trs[i].querySelectorAll("input")[0].value);
arg[i].y=parseFloat(trs[i].querySelectorAll("input")[1].value);
}
localStorage.setItem(target,JSON.stringify(arg))
}
//绘制图表
r6drawchart.datas.push(function(){
var travel=parseFloat(document.querySelector('#travel').value)
arg_load()
function infinitY(data){
var x1,x2,y1,y2
x1=data[data.length-3].x
y1=data[data.length-3].y
x2=data[data.length-2].x
y2=data[data.length-2].y
var that=data[data.length-1]
that.x=100
that.y=y1+(y2-y1)/(x2-x1)*(that.x-x1)
}
var data=JSON.parse(JSON.stringify(arg));
while (data.length>0 && ( isNaN(data[data.length-1].x) || data[data.length-1].x==null)) data.pop()
var table=document.querySelector(target+" table")
var trs=table.querySelectorAll("tr:not(:first-child)")
for (var i=0;i<data.length;++i)
(function(i){
data[i].label=data[i].x;
data[i].set=function(newy){trs[i].querySelectorAll("input")[1].value=data[i].y=newy;arg_save()}
})(i)
if(data.length>=2) data.push({update:infinitY.bind(null,data),label:"∞"})
data.forEach(function(e){
e.update=e.update || function(){};e.set=e.set || function(){}
e.update()
})
return {label: "自定义曲线",data: data,showLine: true,borderWidth:5,borderColor: "lightgrey"}
})
})();

0 comments on commit 3ce66b0

Please sign in to comment.