嗨,我完全是Android的新手,我正在寻找一个非常非常简单的事情,在每个可能的开发环境中都是直接的,除了显然是android.我到底该如何为每个想要放置的UI对象设置X和Y. 例如,在XML我有LinearView或RelativeView并在其中我已经按钮,我正在寻找一种方法来设置使用Y和Y屏幕上的这个按钮的位置,应该是相当直截了当啄,我的意思是iOS中dev的你只是做CGRectMake(x,y,宽度,高度)然后你去.android dev中的等价物是什么?
谢谢
我知道你可以使用getImageData()和.data()来获取html5 Canvas中每个像素的值,但是有没有办法获得它们的坐标而不仅仅是它们的值?
在二维空间中,我有一个坐标为x1和y1的物体,它面向一个特定的方向,我们称之为"观察者".在开始时,测量对象旋转的角度为0,因此对象始终面向相同的方向.角度由称为yrot的变量测量.
设D是由sqrt((x1-x2)^ 2 +(y1-y2)^ 2)确定的距离,考虑该距离已知.
现在,知道观察者坐标,D距离和yrot角度我想要确定距观察者对象的脸部距离D的物体的坐标x2,y2.
为了澄清这一点,我将添加一个简单的矩阵来解释我想要的东西:
Z 0 0
0 0 0
0 0 V
V是观察者,V面向Z.我只对V前面的物体(特定距离)感兴趣.换句话说,假设Z与V的距离为D(已知),我只对Z是一个对象感兴趣,而不是其他任何东西.
我相信所需的坐标是x2 = x1(+/-)d*sin yrot; y2 = y1(+/-)d*cos yrot; 我不确定这是否是正确的公式,它似乎不起作用.我也不确定第二个操作数的符号.
如果有任何不清楚的地方,请留下评论,我会尽快回答.
谢谢!
稍后编辑:|| < - 面向观众,yrot = 0; [] < - viewer
= [] <- viewer yrot = 90 degrees.
Run Code Online (Sandbox Code Playgroud)
这应该澄清yrot是什么.此外,对象可以旋转我想要的(> 2 PI),它可以顺时针和逆时针旋转.
Charles Bretana的回答几乎是正确的,我不确定它是否覆盖过度旋转(旋转> 360度)并向不同方向旋转.
我想知道哪种方法是解析stringC++ 中相同坐标的最佳方法。
例子:
1,5
42.324234,-2.656264
Run Code Online (Sandbox Code Playgroud)
结果应该是两个double变量...
我在制作复杂(ish)相机行为(使用 Javascript)时遇到了问题。我遇到的问题是我无法在我的球员身后获得位置。请不要告诉我使用 Vector3.back 等,因为我想要本地位置,以支持转弯。如果相机总是设置在那个位置,它就不会工作,因为我有一个很酷的运动系统。
我尝试了多种方法,并把自己与数学混淆了。我也尝试过复杂的加法和减法。他们都没有工作。
我想我可能遗漏了一些非常简单的东西,比如进入局部坐标等的方法。(或者可能是一些数学函数)
提前致谢 -Etaash
我使用C++和OpenCV从10x11 LED阵列的轮廓中提取了110个坐标,并将它们存储在矢量中.现在我想从左上角到右下角对它们进行排序,以检测某个行和列中的LED是否亮起.我通过y位置预先排列坐标,以确保向量中的前10个坐标代表我的图像中的第一个LED行.
vector<Point2f> centers;
bool compareY(Point2f p1, Point2f p2){
if(p1.y < p2.y) return true;
if(p1.y > p2.y) return false;
}
sort(centers.begin(), centers.end(), compareY);
Run Code Online (Sandbox Code Playgroud)
现在我必须按x位置对它们进行排序.问题在于来自第二行或任何其他行中的第一个LED的x位置可以比第一行中的第一个LED小一点.由于这个事实,他们必须从中心[0]到中心[9],中心[10]到中心[20] ......逐行排序.有人知道怎么做吗?
提前致谢!
编辑:管理对点进行排序,但我的基于轮廓检测的算法不够健壮,无法检测所有LED.有没有人想要一个强大的方法来检测它们?
我UIButton在我的应用程序中有一个叫做"buttonPlay"的应用程序.我正在使用AutoLayout但按钮没有任何NSLayoutConstraints附加到它.
我想编码动画来增加和减少按钮的高度和宽度.以下是动画代码的外观:
// "Repeat" because the animation must repeat itself
UIView.animateWithDuration(1.0, delay: 0.6, options: UIViewAnimationOptions.Repeat, animations: {
// Animation code goes here
// nil: the animation is not supposed to end
}, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)
要获取x位置,y位置,宽度和高度的原始值,我使用以下代码:
var frmPlay : CGRect = self.buttonPlay.frame
// get the current x and y positions
let originXbutton = frmPlay.origin.x
let originYbutton = frmPlay.origin.y
// get the current width and height of the button …Run Code Online (Sandbox Code Playgroud) 谁能帮我找到关于如何通过一系列coodinates获得最大/最小坐标的逻辑?我想要得到的是它从那些坐标数组中可以获得的最长距离。例如
var坐标= [{
纬度:-231,
lng:223l
},{
经度:43
lng:-4323
},{
拉特:42312,
lng:-231
},{
拉特:435345,
lng:-6563
}]
//这里的一些过滤器计算...
//这就是我需要的
var min_coords = {lat,lng}
var max_coords = {lat,lng}
我是一名初学程序员,在大学学习了一些课程,因此对该领域没有完全的了解.我想我会尝试使用GoogleMaps API编写Android应用程序,并发现需要将用户输入的地址(以String格式)转换为Google的互补LatLng类,或者更确切地说,提取纬度和经度坐标以便输入进入LatLng构造函数(JAVA).
我在网上搜索得到的结果很少甚至没有,因为在线提出的代码很复杂,因为手头的问题非常标准.我认为GoogleMaps API中可能有一个功能允许我这样做,但我找不到.对于我们这里的初学者,有关如何做到这一点的任何指示?
我正在尝试使用尽可能少的CPU来做出测量,所以我使用一个常量乘法器得到一个米的值,如下所示:
lat1,long1 =坐标1
lat2,long2 =坐标2
DistV := abs(lat1-lat2); // Get a positive vertical value
DistH := abs(lon1-long2); // Get a positive horizontal value
DistGPS := sqrt(sqr(DistV) + sqr(DistH)); // Get a diagonal value
DistMeters := DistGPS*(111120*0.946); // 111120*0.946 = Constant multiplicator to meters
Run Code Online (Sandbox Code Playgroud)
但是,计算出的值将被添加到先前的度量中,因此必须准确.有谁知道更好的方法吗?