我想知道是否可以在WPF Richtextbox中获取TextPointer的XY坐标.
我正在构建一个Android应用程序,用户在屏幕上绘制一些对象.一种类型的对象是Text对象.用户通过拖动手指来创建对象,并且对象显示为可以移动/重新整形的矩形.当用户点击文本对象时,我启动一个新活动,用户输入我在onActivityResult方法上返回的文本.
现在我想在对象中显示文本.我可以从我的文本类中访问作为Rectangle等坐标的东西.我本质上想做的是以编程方式创建TextView(或EditText)并将其边界设置为我的对象所绘制的矩形的边界.是否有方法可以帮助我做到这一点?
(另一种方法是在我的文本对象中使用canvas.drawTextOnPath方法.但这似乎更复杂,因为我的文本可能会离开对象,我还必须处理多线)
非常感谢你提前!
编辑:尝试GAMA的方法
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode) {
case 1:
if (resultCode == Activity.RESULT_OK) {
String text=data.getStringExtra("text");
System.out.println(text);
TextView tv=new TextView(this);
//LayoutParams lp = new LayoutParams(new ViewGroup.MarginLayoutParams((int)texts.get(index).width,(int)texts.get(index).height));
LayoutParams lp = new LayoutParams(new ViewGroup.MarginLayoutParams(100,100));
//tv.setLayoutParams(lp);
//lp.setMargins((int)texts.get(index).Sx, (int)texts.get(index).Sy, (int)texts.get(index).Lx, (int)texts.get(index).Ly);
tv.setLayoutParams(lp);
tv.setTextSize(10);
tv.setTextColor(Color.RED);
tv.setText(text);
lp.setMargins(0,0,0,0);
//tv.setVisibility(View.VISIBLE);
System.out.println("got "+tv.getText());
}
break;
}
}
Run Code Online (Sandbox Code Playgroud)
两个打印都按预期显示文本,但我在屏幕上看不到任何内容(尝试将其设置在左下角开始)
Matlab轮廓函数(和imcontour)绘制了不同级别矩阵的等值线.我想知道:我如何操纵这个函数的输出,以便接收每个轮廓的所有(x,y)坐标,以及水平?如何使用输出[C,h] =轮廓(...)来完成上述任务?此外,我对操作底层网格不感兴趣,这是一个连续函数,只提取我在绘图上看到的相关像素.
我正在使用jquery.hammer.js编写一个小页面,我在获取触摸事件的x和y坐标时遇到了问题.
我的代码如下:
var x1, y1;
var element = document.getElementById("myDIV")
$(element).hammer().on("touch", function(e){
x1 = e.clientX
y1 = e.clientY
document.getElementById("resultDIV").innerHTML = x1 + " " + y1
}
Run Code Online (Sandbox Code Playgroud)
但我得到的是"未定义的未定义"作为我的结果.
我有我能想到的一切,非常感谢任何帮助.
我正在使用此代码来获取放置为jLable图标的图像的X和Y坐标.这个问题的答案提出了获得坐标的方法.
private void lblMapMouseClicked(java.awt.event.MouseEvent evt) {
lblMap.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
double X = e.getX();
double Y = e.getY();
System.out.println("X: " + X + "Y: " + Y );
}
});
}
Run Code Online (Sandbox Code Playgroud)
当我运行时,它public void mouseClicked(MouseEvent e) { }被多次调用.确切地说,我点击图像的次数.
例如:如果我第三次点击它,那么该System.out.println行的X和Y值将被打印3次.
它随着点击次数的增加而增加.你们任何人都可以解释为什么会这样吗?我该如何解决?:)
基本上我有一个点列表,每个点都有X,Y,Z(Z总是相同的).
例如:
pointList.add(Point p = new Point(1, 2, 3));
Run Code Online (Sandbox Code Playgroud)
但是我无法将它们按顺时针顺序排序.
我知道中心,我知道每个列表中大约有600个点.
我以前用Python完成了这个,但是我在C#中遇到了麻烦.
Python代码:
pointlist.sort(key=lambda c:atan2(c[0], c[1]))
Run Code Online (Sandbox Code Playgroud) 我想解决以下问题.我使用ggplot2绘制一个岛屿的地图:
island = get_map(location = c(lon = -63.247593, lat = 17.631598), zoom = 14, maptype = "satellite")
islandMap = ggmap(island, extent = "panel", legend = "bottomright")
RL = geom_point(aes(x = longitude, y = latitude), data = data, size = 4, color = "#ff0000")
islandMap + RL
Run Code Online (Sandbox Code Playgroud)
RL点的坐标:
data = data.frame(
ID = as.numeric(c(1:8)),
longitude = as.numeric(c(-63.27462, -63.26499, -63.25658, -63.2519, -63.2311, -63.2175, -63.23623, -63.25958)),
latitude = as.numeric(c(17.6328, 17.64614, 17.64755, 17.64632, 17.64888, 17.63113, 17.61252, 17.62463))
)
Run Code Online (Sandbox Code Playgroud)
现在的问题是,当我使用zoom = 13时,岛上的岛太小了,当我使用zoom = 14时,它完全居中.但是当我绘制RL点时,两个被切断,因为它对东方太多而另一个对西方来说太过分了.我使用边界框查看了一些类似下面的解决方案.但是,我必然会使用卫星图像,因此绑定到谷歌,它不支持边界框解决方案.
lon …Run Code Online (Sandbox Code Playgroud) 我正在尝试做一个闪亮的应用程序,其中一部分,包含在巴尔的摩城市的情节中,一旦我有了这个,我将在这张地图上打印其他数据.
我一直在尝试'rworldmap','raster'和'ggmap',但我没有得到如何使用正确的参数使其工作,我离我更近的时间是这样的:
library(rworldmap)
newmap <- getMap(resolution = "low")
plot(newmap)
library(rworldmap)
newmap <- getMap(resolution = "low")
plot(newmap)
plot(newmap,
xlim = c(-39.3750, -76.7226),
ylim = c(39.1800, -76.5254),
asp = 1
)
Run Code Online (Sandbox Code Playgroud)
在我看来,南美洲地区,......颠倒了:S
理论上的纬度和经度应该是aprox:(39.371846,-76.720619)(39.198588,-76.491280)
任何人都知道我应该如何继续这个?
对不起我的英语不好,
谢谢!:)
PS:如果这可以提供帮助,我稍后会打印的是坐标.
我正在尝试建立ML分类模型,以便在注册帐户时检测欺诈。我手头上的数据是:名称,电子邮件地址,坐标(注册时IP地址的纬度和经度)和标签(欺诈与非欺诈)。这是我的数据集的简短摘要:
>>> dataset.summary
Index(['name', 'email','latitude','longitude','label'],dtype='object')
>>> dataset.shape
(93207, 4)
Run Code Online (Sandbox Code Playgroud)
到目前为止,我在理解模型训练时如何理解坐标变量方面遇到了麻烦。StackExchange上的一些用户建议使用正弦和余弦函数的某些组合将纬度和经度转换为X,Y和Z坐标。(即https://datascience.stackexchange.com/questions/13567/ways-to-deal-with-longitude-latitude-feature)但是我不知道在分类用例中是否真的需要这么做?我考虑过将每条记录的经度和纬度合并为1个变量。但是,某些区域的经度为负值。同样,一些欺诈者可能位于高纬度和经度的地区,而其他欺诈者可能位于低纬度和经度的地区。因此,将纬度和经度合并为1个变量可能对训练模型没有帮助?
我也可以将经纬度转换为城市名称。但是,如果我这样做了,那么一个城市的拼写将与另一个很远的城市相似,这可能又不利于训练模型。有什么建议么?
我有两组坐标,想要找出该coo组的哪些坐标与该组中的任何坐标相同targets.我想知道coo集合中的索引,这意味着我想得到一个索引或bool的列表.
import numpy as np
coo = np.array([[1,2],[1,6],[5,3],[3,6]]) # coordinates
targets = np.array([[5,3],[1,6]]) # coordinates of targets
print(np.isin(coo,targets))
[[ True False]
[ True True]
[ True True]
[ True True]]
Run Code Online (Sandbox Code Playgroud)
期望的结果将是以下两个之一:
[False True True False] # bool list
[1,2] # list of concerning indices
Run Code Online (Sandbox Code Playgroud)
我的问题是,......
np.isin没有 - axis属性,所以我可以使用axis=1.True最后一个元素,这是错误的.我知道循环和条件,但我确信Python配备了更优雅的解决方案.