javascript - 如何让这个对象看坐标 250、250?
问题描述
我正在尝试根据我用不同语言制作的不同代码制作一个 3d 立方体,但它不会看线 250、250。我可以帮忙吗?谢谢。对于上下文,我尝试失败的代码是Math.atan((250-rOTI1B)/(250-rOTI2B))
该代码应该使对象查看坐标 250、250,只要对象在 x 轴上的坐标 250 以上,代码应该可以工作,而它确实可以工作改变旋转,它没有正确设置角度。
这是代码:
var rOT1 = 0;
var rOT2 = ((Math.PI*2)/4)*1;
var rOT3 = ((Math.PI*2)/4)*2;
var rOT4 = ((Math.PI*2)/4)*3;
var rOTI1A = 0;
var rOTS1A = "";
var rOTI1B = 0;
var rOTI2B = 0;
setInterval(function(){
$("#L1").css("left", ((100*Math.sin(rOT1))+250));
$("#L1").css("bottom", ((100*Math.cos(rOT1))+250));
$("#L2").css("left", ((100*Math.sin(rOT2))+250));
$("#L2").css("bottom", ((100*Math.cos(rOT2))+250));
$("#L3").css("left", ((100*Math.sin(rOT3))+250));
$("#L3").css("bottom", ((100*Math.cos(rOT3))+250));
$("#L4").css("left", ((100*Math.sin(rOT4))+250));
$("#L4").css("bottom", ((100*Math.cos(rOT4))+250));
rOTI1B = parseInt($("#L4").css("bottom"));
rOTI2B = parseInt($("#L4").css("left"));
if(rOTI2B > 250) {
rOTI1A = Math.atan((250-rOTI1B)/(250-rOTI2B));
}
rOTS1A = "rotate("+rOTI1A+"deg)";
$("#rOTS1Ap").text(rOTS1A);
$("#rOTI1Ap").text(rOTI1A);
$("#rOTI1Bp").text(rOTI1B);
$("#rOTI2Bp").text(rOTI2B);
$("#L4").css("transform", rOTS1A);
if(rOT1 < 360) {
rOT1 = rOT1 + 0.01;
} else {
rOT1 = 0;
}
if(rOT2 < 360) {
rOT2 = rOT2 + 0.01;
} else {
rOT2 = 0;
}
if(rOT3 < 360) {
rOT3 = rOT3 + 0.01;
} else {
rOT3 = 0;
}
if(rOT4 < 360) {
rOT4 = rOT4 + 0.01;
} else {
rOT4 = 0;
}
}, 10);
html, head, body {
margin: 0;
padding: 0;
line-height: 10px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<canvas id="L1" width="1px" height="100px" style="background-color:black;position:absolute"></canvas>
<canvas id="L2" width="1px" height="100px" style="background-color:black;position:absolute"></canvas>
<canvas id="L3" width="1px" height="100px" style="background-color:black;position:absolute"></canvas>
<canvas id="L4" width="1px" height="100px" style="background-color:black;position:absolute"></canvas>
<p>bottom</p>
<p id="rOTI1Bp"></p>
<p>left</p>
<p id="rOTI2Bp"></p>
<p>value</p>
<p id="rOTI1Ap"></p>
<p>final</p>
<p id="rOTS1Ap"></p>
解决方案
推荐阅读
- angular - Angular:如何从后端加载 svg 文件并将其内容用作模板?
- sql - 在 Oracle 中对集合类型“对象”进行批量收集
- applescript - 如何在 AppleScript 中仅对连接字符串的一部分进行 URLencode
- angular - 带有 ng-template 的 Angular 动态组件
- angular - ngx-extended-pdf-viewer 不显示文本(错误的 cmaps 路径)
- java - 如何让 JMETER 在 1 秒内发出 166 个请求?
- delphi - 无法关闭 Delphi 表单而不引起哔声
- python - Pandas 删除列中一组关键字后的文本
- css - 可爱的 ExpressionChangedAfterItHasBeenCheckedError
- java - 信息:检测到的方言:W3C 使用 Selenium Java