问题:
我如何考虑屏幕的矩形形状以确保圆圈准确地绘制到填充的边界?
以下适用于“圆形”区域,但不适用于矩形区域...
dx = abs(center.x - place.x);
dy = abs(center.y - place.y);
dh = Math.sqrt((dx * dx) + (dy * dy));
radius = dh - padding;
光环设计:
如果问题看起来不明显,下图代表了我当前使用的方法。根据地点的位置影响它突出到屏幕空间的距离。
最佳答案
我认为这应该可行。未经测试。
dx = abs(placeLocationPixels.x - ourLocationPixels.x)
dy = abs(placeLocationPixels.y - ourLocationPixels.y)
ox = dx - ((screenSize.x / 2) - padding);
oy = dy - ((screenSize.y / 2) - padding);
if (ox < 0) ox = 0;
if (oy < 0) oy = 0;
radius = sqrt((ox*ox) + (oy*oy));
编辑:这不是任何特定的语言。
关于android - 计算屏幕外 map 位置的半径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9526592/