标签: angle

从笛卡尔图到使用Mathematica的极坐标图

请考虑:

dalist={{21, 22}, {26, 13}, {32, 17}, {31, 11}, {30, 9}, 
        {25, 12}, {12, 16}, {18, 20}, {13, 23}, {19, 21}, 
        {14, 16}, {14, 22}, {18,22}, {10, 22}, {17, 23}}


ScreenCenter = {20, 15}

FrameXYs = {{4.32, 3.23}, {35.68, 26.75}}

Graphics[{EdgeForm[Thick], White, Rectangle @@ FrameXYs, 
          Black, Point@dalist, Red, Disk[ScreenCenter, .5]}]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我想要做的是为每个点计算它在坐标系中的角度,例如:

在此输入图像描述

上面是Deisred输出,它们是给定特定"角度仓"的点的频率计数.一旦我知道如何计算角度,我应该能够做到这一点.

wolfram-mathematica angle

8
推荐指数
3
解决办法
2462
查看次数

获取Android相机设备的视角

我想知道相机的视角,就像在这个问题中,但使用android.hardware.camera2.如何使用新的camera2库重现下一个代码.

Camera.Parameters p = camera.getParameters();
double thetaV = Math.toRadians(p.getVerticalViewAngle());
double thetaH = Math.toRadians(p.getHorizontalViewAngle());
Run Code Online (Sandbox Code Playgroud)

有没有办法做同样的事情?

camera android angle android-camera

8
推荐指数
3
解决办法
5857
查看次数

编程从当前速度矢量到目标矢量的推力的平滑变化

TL;博士:"我不知道如何计算一个矢量与另一个矢量之间的推力的平滑过渡."

我正在编写一个简单的游戏,敌人在开放空间(没有墙壁)追逐玩家.我正在独立计算敌人的x和y速度,如果他们将它们朝向玩家的方向加速它们,并且如果它们走错了路线就会迅速减速(例如EnemyVelocity.x> 0&player.x <enemy.x) ,然后是EnemyVelocity.x - 2.)

虽然游戏玩法试图躲避敌人是非常有趣的,但我希望让敌人使用适当的物理行为.我目前正在做的是让敌人根据他们和玩家之间的角度设置他们的推力(想象一艘宇宙飞船),让他们的推力加速到最大速度(计算EnemyVelocity三角形的c侧).一旦发生这种情况,我不确定推力调整的最佳方式.如果我没有留下最大速度,敌人加速很好,但很容易超过玩家,然后需要很长时间才能获得足够的动力回到玩家的方向.

我想要发生的是让敌人在前往玩家的路上不断调整他们的速度,无论他们身在何处(我不希望他们预测你将在哪里).然后,当他们错过了球员时,我想要相同的推力和加速度公式来重新调整他们的速度并将它们发送回玩家.

我认为这将涉及两个向量:一个是敌人目前正在旅行的地方,另一个是敌人想要旅行的地方(将他们直接带到玩家的向量).我不确定如何计算一个矢量与另一个矢量之间的推力的平滑过渡.

任何提示,公式或问题将不胜感激!谢谢Stack Overflow.

math physics vector angle linear-algebra

7
推荐指数
1
解决办法
3139
查看次数

如何更改图表.NET C#的视角和标签值

简短的介绍

我正在使用特定应用程序的图表,我需要将渲染的3D饼图的视角和饼图标签名称中的自动标签值更改为相应的饼图值.

这是图表的外观: 饼形图


初始化

这是我初始化它的方式:

    Dictionary<string, decimal> secondPersonsWithValues = HistoryModel.getSecondPersonWithValues();
    decimal[] yValues = new decimal[secondPersonsWithValues.Values.Count]; //VALUES
    string[] xValues = new string[secondPersonsWithValues.Keys.Count]; //LABELS
    secondPersonsWithValues.Keys.CopyTo(xValues, 0);
    secondPersonsWithValues.Values.CopyTo(yValues, 0);
    incomeExpenseChart.Series["Default"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Pie;
    incomeExpenseChart.Series["Default"].Points.DataBindXY(xValues, yValues);
    incomeExpenseChart.ChartAreas["Default"].Area3DStyle.Enable3D = true;
    incomeExpenseChart.Series["Default"].CustomProperties = "PieLabelStyle=Outside";
    incomeExpenseChart.Legends["Default"].Enabled = true;
    incomeExpenseChart.ChartAreas["Default"].Area3DStyle.LightStyle = System.Windows.Forms.DataVisualization.Charting.LightStyle.Realistic;
    incomeExpenseChart.Series["Default"]["PieDrawingStyle"] = "SoftEdge";
Run Code Online (Sandbox Code Playgroud)

基本上我使用HistoryModel.getSecondPersonWithValues();to get对查询数据库中的数据,Dictionary<string, decimal>其中keyperson,ammount.


问题#1

我需要的是能够将标记的标签从人名更改为ammounts或添加另一个具有相同颜色的ammounts标签(参见图像). 在此输入图像描述


问题#2

另一个问题是我需要改变3D饼图的视角.也许这很简单,我只是不知道所需的属性,或者我可能需要覆盖一些油漆事件.无论哪种方式都会受到任何影响.

在此先感谢乔治.

c# 3d angle pie-chart

7
推荐指数
1
解决办法
7342
查看次数

用另一个的偏航部分修正一个四元数的偏航部分

我有以下问题:来自运动捕捉装置的四元数(q1)需要通过由第二个被跟踪物体导出的另一个方向四元数(q2)的偏航角(并且仅偏航!)进行校正,以便俯仰和滚动q1与之前相同,但q1具有q2的偏航.

工作解决方案是将quat转换为矩阵,然后我进行计算以提取旋转角度,然后进行航向修正.但是这直接在某个轴的方向上(例如在0°-359°之后)导致"翻转".还尝试了其他不方便的转换.

是否有可能直接在四元数上进行数学运算而不转换为矩阵或欧拉角(即我可以将校正后的四元数设置为被跟踪对象的四元数)?

如上所述 - 校正应该仅包括围绕上轴的旋转(偏航).我对数学课程的编程可能性不多(不幸的是,Virtools的VSL Script在这个方向上非常有限).有人有什么建议吗?

math angle quaternions euler-angles

7
推荐指数
1
解决办法
2812
查看次数

为什么我们在编程中使用弧度?

我喜欢弧度和下一个人一样多,并且通常喜欢在度数上使用它们,但为什么我们在编程中使用弧度?

要旋转180度,您需要旋转它3.14159265....当然,大多数语言对于pi都有某种常量,但是为什么我们可以使用像pi这样的非理性数字来代替使用整数,特别是对于简单的程序?

我们依靠计算机来说它3.14159265足够接近pi,正弦和余弦等函数返回正确的值,但如果计算机太精确,那么值会略微偏离(sin(3.14159265) = 0.00000000358979303).使用180度时这不是问题.

angle degrees radians

7
推荐指数
1
解决办法
2545
查看次数

如何创建具有对角线(或有角度)顶线的div

我是CSS3的新手,我所知道的只是自学,阅读你们或任何其他教程,所以经过数小时的研究和试错,我真的可以使用你的帮助:(.

我试图旋转一个div的顶线.这是我到目前为止所做的:

http://blanc-design.com/sigma2/

在页脚上,我旋转了两个div来创建该效果.但我想做的是在绿色div上有一个直线底线.这是我希望它的一个例子:

http://blanc-design.com/sigma2/ex.jpg

我不知道我是否正确解释自己.这是我用来旋转div的CSS代码:

 #footer-top {
color: #fff;
padding: 35px 0 15px;
transform:  rotate(2deg) scale(1) skew(3deg) translate(0px);-webkit-transform:  rotate(2deg) scale(1) skew(3deg) translate(0px);-moz-transform: rotate(2deg) scale(1) skew(3deg) translate(0px);-o-transform:  rotate(2deg) scale(1) skew(3deg) translate(0px);-ms-transform:  rotate(2deg) scale(1) skew(3deg) translate(0px);
}

#footer-space {
padding: 0 0 6px;
}

#footer-top2 {
color: #fff;
background-color: rgba(20,  122,  188,  0.5);
background: rgba(20,  122,  188,  0.5);
color: rgba(20,  122,  188,  0.5);
padding: 6px 0 12px;
height: 2px;
transform:  rotate(358deg) scale(1) skew(0deg) translate(0px);-webkit-transform:  rotate(358deg) scale(1) skew(0deg) translate(0px);-moz-transform: rotate(358deg) scale(1) skew(0deg) …
Run Code Online (Sandbox Code Playgroud)

html css angle diagonal

7
推荐指数
1
解决办法
3万
查看次数

使用角度移动矩形

我需要使用角度移动一个矩形.实际上我想改变移动矩形的方向,当它到达我在if语句中的代码中给出的位置时!

我只需要找到如何在60,30,60,120,150,270度移动矩形的方法!

假设如果

          circle.Y>=this.Height-80
Run Code Online (Sandbox Code Playgroud)

看到这个: 在此输入图像描述

我真的需要使用角度来改变矩形运动的方向!所以在某个位置到达我可以根据我自己选择的角度改变矩形方向!这样:

if(circle.Y>=this.Height-80)
    move in the direction of 90 degrees

if(circle.X>=this.Width-80)
    move in the direction of 60 degree
Run Code Online (Sandbox Code Playgroud)

正如你在屏幕截图中看到的那样!

我一直在尝试的是:

public partial class Form1 : Form
{
    Rectangle circle;
    double dx = 2;
    double dy = 2;

    public Form1()
    {
        InitializeComponent();
        circle = new Rectangle(10, 10, 40, 40);
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        this.Refresh();
    }

    private void Form1_Paint(object sender, PaintEventArgs e)
    {
        Graphics g = e.Graphics;
        g.SmoothingMode = SmoothingMode.AntiAlias;
        g.FillEllipse(new SolidBrush(Color.Red), circle);
    } …
Run Code Online (Sandbox Code Playgroud)

c# graphics angle drawrectangle

7
推荐指数
1
解决办法
1488
查看次数

Java:确定两点之间的角度

好的,首先道歉,因为我知道这个问题不止一次被提出过.然而,即使在查看了其他问题和答案之后,我也无法将其用于我的情况.请参阅下面的示例: 图.1

我只是试图解决P1和P2之间的角度,假设0度如上所示,这样我就可以在正确的方向上指向2之间的箭头.所以我做这样的事......

Point p1 = new Point(200,300); Point p2 = new Point(300,200);
double difX = p2.x - p1.x; double difY = p2.y - p1.y;
double rotAng = Math.toDegrees(Math.atan2(difY,difX));
Run Code Online (Sandbox Code Playgroud)

它出现为:-45,它应该是45?然而,我不认为它会返回负面结果,例如,如果我将P1更改为300,300(低于P2),则角度应为0,但返回为-90.

所以我只是想知道是否有人可以指出我做错了什么来计算这个,或者甚至可以这样做呢?

java math angle degrees atan2

7
推荐指数
1
解决办法
3299
查看次数

如何在Javascript中的SVG上找到两条直线(路径)之间的角度?

我有两条直线,就像<path>在 SVG 画布中一样。使用 LineA(A1x, A1y) (A2x, A2y)和 LineB 的像素坐标(B1x, B1y) (B2x, B2y)如何计算这些线之间的角度。

我有以下代码适用于三个点(它适用于下图中的绿色案例)。时它不起作用(A2x, A2y) != (B1x, B1y)

即使没有连接线,我如何修改这个公式才能工作。

function find_angle(p0,p1,c) {
var p0c = Math.sqrt(Math.pow(c.x-p0.x,2)+
                    Math.pow(c.y-p0.y,2));  
var p1c = Math.sqrt(Math.pow(c.x-p1.x,2)+
                    Math.pow(c.y-p1.y,2));
var p0p1 = Math.sqrt(Math.pow(p1.x-p0.x,2)+
                     Math.pow(p1.y-p0.y,2));
var angle = Math.acos((p1c*p1c+p0c*p0c-p0p1*p0p1)/(2*p1c*p0c));
return angle * (180 / Math.PI);
}
Run Code Online (Sandbox Code Playgroud)

图片

javascript math svg angle

7
推荐指数
1
解决办法
4364
查看次数