我想将显示对象从一个容器移动到另一个容器,但它显示在屏幕上的同一位置.
我以为我多年前就已经理解了,但以下不起作用:
function moveToNewContainer(obj:DisplayObject, newParent:DisplayObjectContainer):void {
var pos:Point = new Point(obj.x, obj.y);
var currentParent:DisplayObjectContainer = obj.parent;
pos = currentParent.localToGlobal(pos);
currentParent.removeChild(obj);
newParent.addChild(obj);
pos = newParent.globalToLocal(pos);
obj.x = pos.x;
obj.y = pos.y;
}
Run Code Online (Sandbox Code Playgroud)
这不会将对象放在我预期的相同位置.
有谁知道我做错了什么,拜托?
谢谢,詹姆斯
有人可以解释一下如何将对话框单位转换为屏幕坐标值吗?我看到有MapDialogRect函数,但它转换RECT,我想将x,y和cx,cy值转换为屏幕坐标值,我真的不明白如何实现这一点.
提前致谢.
所以我有这个任务,我给了一个"地图"
island = \
[' /---------\ ',
' | x \ ',
' / \--\ ',
' / x | ',
' | x | ',
' \ \ ',
' \ x /\/\ / ',
' \---/ \ | ',
' /--/ ']
Run Code Online (Sandbox Code Playgroud)
编写一个计算岛上宝藏数量的程序(x标记斑点)并创建一个坐标列表,例如[(1,11),...]((1,11)是顶部的实际位置在示例中珍惜)然后以形式打印出一份报告:有三件珍品.(1,11)有一个宝藏.有一个宝藏....提示:从第i行和第j列中的符号开始(非常短)表达式.
编写一个计算海岸线长度的程序.假设一'-'和'|'是1 mile和'\','/'是1.4 miles.(这只是一个非常粗略的估计,出于很多原因,其中一些是数学的).
我甚至不知道从哪里开始....任何人都可以帮助我,或者至少指出我在正确的方向?
在此事件处理程序中:
public static void geolocator_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
{
DateTimeOffset timeStampUTC = args.Position.Coordinate.Timestamp.ToUniversalTime();
DateTimeOffset timeStampLocal = timeStampUTC.LocalDateTime;
DateTimeOffset dateTimeStampUTC = timeStampUTC.DateTime;
RecordLocation(args.Position.Coordinate.Latitude, args.Position.Coordinate.Longitude,
args.Position.CivicAddress.City, args.Position.CivicAddress.State, dateTimeStampUTC, timeStampLocal);
}
Run Code Online (Sandbox Code Playgroud)
...我得到了一个Null Reference Exception因为args.Position.CivicAddress是null(其余的args传递给RecordLocation()有效).我估计有时会有位置null,有时它不会.如果没有城市或国家被发现的时间,我能做些什么呢?我试图使这些字符串RecordLocation()的定义可以为空,但这不会编译.
我是否需要检查CivicAddress是否为null并创建我的RecordLocation()方法的重载版本,还是有另一种方法来处理它?
c# geolocation coordinates nullreferenceexception windows-phone-8
我想知道我的观点是否在我的边界框中使用坐标:
指向检查:
CLLocation - > 48.847172 2.386597
边界框:
maxLat minLat/maxLon minLon
"48.7998602295",
"48.8198640442",
"2.46138595581",
"2.48138619423"
Run Code Online (Sandbox Code Playgroud)
我该怎么检查?
我正在尝试用Java做一些事情,我只是将一个对象放在一个特定的x, y坐标上JFrame.我需要知道要使用什么布局,或者我需要做什么才能做到这一点..任何帮助都会很棒.谢谢
我正在用Java创建一个游戏,并且有一个构成可玩区域的正方形网格.玩家有一定的目标,我需要使用方块的x和y坐标值计算出玩家离这些目标有多远.因此,如果玩家在单元格1,1上,我需要知道它距离单元格2,2个方格(2个移动输入) - 你不能对角移动.
我找到了欧几里德距离公式,但我不确定如何将其转换为Java并且没有考虑到我不能对角移动所以我不确定这是否适用.
我缺少一些简单的公式吗?我似乎找不到一个.谢谢.
我有一个普通的Java代码,只计算一个x坐标,但它只是0;
private static final int startX = (Level.WIDTH / 2) - (Block.LENGTH * (Level.COLUMNS / 2));
Run Code Online (Sandbox Code Playgroud)
在计算时:
Level.WIDTH = 1000;
Block.LENGTH = 41;
Level.COLUMNS = 12;
Run Code Online (Sandbox Code Playgroud)
按照我的计算它必须是254,但它总是0.有人知道我的错误吗?
我想要一种方法来生成带边界的随机坐标.这样的事情:
private Coordinate[] Calculate(Coordinate location1, Coordinate location2, Coordinate location3, Coordinate location4)
public class Coordinate
{
public double Latitude { set; get; }
public double Longitude { set; get; }
}
Run Code Online (Sandbox Code Playgroud)
coordinates ×10
math ×4
java ×3
c# ×2
.net ×1
angle ×1
bounding-box ×1
c++ ×1
calculator ×1
dialog ×1
distance ×1
geolocation ×1
ios ×1
jframe ×1
location ×1
map ×1
mkmapview ×1
objective-c ×1
python ×1
swing ×1
window ×1
windows ×1