QT如何获取直线两端点的坐标? 5C

Graphics View添加了直线,初始两端点为(-100,0)和(100,0),想要在直线拖拽移动后也能调用直线两端点的坐标。
图片说明

怎么弄啊,这个QGraphicsLineItem类没有端点坐标的变量,也没有可以返回坐标的函数,QT难道我移动以后这条直线的坐标就再也无法获取了?

step1:创建直线
step2:移动,想要获取移动后的坐标(问题)
图片说明图片说明

1个回答

qq_42619368
Honma Himawari 没太懂这个Android的...
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何得到弧的端点坐标?
我用Arc函数画了一段弧,我想直接得到这段弧的两个端点坐标,在windows下好像没有这样的函数,难道需要自己计算吗?rn请问,如果需要自己算,怎么算呢?
怎么获取两条直线的坐标
用的语言是flex,随意画两条直线,如果相交的话,怎么获取它们交点的坐标,谢谢!
如何 获取 所画 直线 的 坐标集合
如何 获取 所画 直线 的 坐标集合?有什么好的方法吗rn
直线端点检测程序
自己写的直线的端点检测小程序,欢迎指正!
急求两直线的交点坐标公式
大哥些,帮帮忙,我记得是高中数学公式,我在网上找了半天都没有找到,有那位知道的说下,谢谢!!!rn我的是已知了四个点,每两点确定一条线段,我要求他们的交点坐标。。。rn如point1(x1,y1),point(x2,y2),point(x3,y3),point(x4,y4);rn求他们的交点坐标,急,得到正确结果马上给分。。。
(求两直线交点坐标)错在哪了?
代码如下~~一运行就卡死~~rnOR~可以给一个好的方案吗?我才开始学VB.NET这个问题让人睡不好呀~~3Q ``^_^rnPublic Class Form1rn Inherits System.Windows.Forms.Formrnrnrn Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Clickrn Dim X1 As Singlern Dim X2 As Singlern Dim X3 As Singlern Dim X4 As Singlern Dim X5 As Singlern Dim Y1 As Singlern Dim Y2 As Singlern Dim Y3 As Singlern Dim Y4 As Singlern Dim Y5 As Singlern rn Dim Dx1 As Singlern Dim Dy1 As Singlern Dim Dx2 As Singlern Dim Dy2 As Singlern Dim sa As Integerrnrnrn X1 = Val(TextBox1.Text)rn Y1 = Val(TextBox2.Text)rn X2 = Val(TextBox3.Text)rn Y2 = Val(TextBox4.Text)rn X3 = Val(TextBox5.Text)rn Y3 = Val(TextBox6.Text)rn X4 = Val(TextBox7.Text)rn Y4 = Val(TextBox8.Text)rnrn Dx1 = (X2 - X1)rn Dy1 = (Y2 - Y1)rn Dx2 = (X4 - X3)rn Dy2 = (Y4 - Y3)rnrn While Dx1 = 0rn If Dx2 = 0 Thenrn sa = 1rn Elsern If Dy2 = 0 Thenrn sa = 2rn Elsern sa = 3rn End Ifrn End Ifrn End Whilern While Dy1 = 0rn If Dx2 = 0 Thenrn sa = 4rn Elsern If Dy2 = 0 Thenrn sa = 5rn Elsern sa = 6rn End Ifrn End Ifrn End Whilern While Dx1 <> 0rn If Dx2 = 0 Thenrn sa = 7rn Elsern If Dy2 = 0 Thenrn sa = 8rn Elsern If (Dy1 / Dx1 = Dy2 / Dx2) Thenrn sa = 9rn Elsern sa = 10rn End Ifrn End Ifrn End Ifrnrn End Whilern Select Case sarn Case 2rn X5 = X1 : Y5 = Y3rn Case 3rn X5 = X1 : Y5 = (Dy2 / Dx2) * (X5 - X3) + Y3rn Case 4rn X5 = X3 : Y5 = Y1rn Case 6rn Y5 = Y1 : X5 = (Y5 - Y3) / (Dy2 / Dx2) + X3rn Case 7rn X5 = X3 : Y5 = (Dy1 / Dy2) * (X5 - X1) + Y1rn Case 8rn Y5 = Y3 : X5 = (Y5 - Y1) / (Dy1 / Dx1) + X1rn Case 10rn X5 = (Y3 - Y1 + (Dy1 / Dx1) * X1 - (Dy2 / Dx2) * X3) / (Dy1 / Dx1 - Dy2 / Dx2) : Y5 = (Dy1 / Dx1) * (X5 - X1) + Y1rn Case Elsern X5 = 0.123 : Y5 = 0.123rnrn End Selectrnrn TextBox9.Text = X5rn TextBox10.Text = Y5rn End SubrnEnd Class
求两直线相交的焦点坐标,
问用什么坐标模式,求出坐标后怎么转换为整型,怎么减少误差
已知两直线的四点坐标,如何判断两直线是否相交?
-
如何实现直线围绕一端点旋转?
1 如何实现直线围绕一头端点旋转?rn2 如何实现通过鼠标拖拽使其旋转?rnrn回答任意一个均有分
C# 根据一条直线的两个端点坐标画箭头的方法
C# 根据一条直线的两个端点坐标画箭头的方法
急!!怎样获得一条直线的两个端点的坐标!
请各位大哥帮助一下:rn 在视图中选取一条直线后,怎样获得这条直线两个端点的坐标?
怎样画无端点的直线
如题,比如我想画一条直线经过(10,20)--(30,40),但他并不是这两点之间的线段,可以向两头延伸的,怎样画啊?
QT 鼠标点击获取坐标
我想要在一个widget点击之后获得点击处相对坐标。在网页浏览了很久,看到获取坐标位置,大概只有QCursor::pos()和QMouseEvent::pos()。但是前者是获得光标位置,并不是鼠标点击之后。后者,实例化之后,根本无法用。。。(不知道是我用法不对还是什么原因)。当然还有一种是重载Qwidget::mousePressEvent(),由于我程序的一些需要,重载之后会带来其他的麻烦。所以,求告知QMouseEvent::pos()的具体用法。!先拜谢啦!
qt 获取点的坐标问题
已经知道两个点的坐标,如何获取这两个点坐标组成的线段上所有点的坐标?
在ActionListener中获取直线坐标画直线出错了
import java.awt.*;rnimport javax.swing.*;rnimport java.awt.event.*;rnimport javax.swing.Timer;rnimport java.util.*;rnimport java.lang.Math.*;rnrn/**rn*rn*author:badurn*purpose:测试画线rn*date:2009-5-11rn*/rnpublic class BhamLinernrn public static void main(String [] args)rn rnrn BhamLineFrame bline=new BhamLineFrame();rnrn bline.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rnrn bline.setVisible(true);rnrnrn rnrnrnrnrnclass BhamLineFrame extends JFramernrn public BhamLineFrame()rn rn setTitle("测试画线");rn setBounds(0,0,900,600);rn //setSize(900,600);rnrnrn JPanel dwLine=new DrawBhamLine();rnrn add(dwLine);rnrn rnrnrnrnrnrn/**rn*rn*画直线rn*rn*/rnrnclass DrawBhamLine extends JPanelrnrn private int x0;rnrn private int x1;rnrn private int y0;rnrn private int y1;rnrn private JTextField textField1;rnrn private JTextField textField2;rnrn private JTextField textField3;rnrn private JTextField textField4;rnrn //private Graphics g2;rnrnrn public DrawBhamLine()rn rnrn setLayout(new FlowLayout());rn textField1=new JTextField(20);rnrn add(textField1);rnrn JLabel label1=new JLabel("x0",SwingConstants.CENTER);rnrn add(label1);rnrnrn textField2=new JTextField(20);rnrn add(textField2);rnrn JLabel label2=new JLabel("y0",SwingConstants.CENTER);rnrn add(label2);rnrnrn textField3=new JTextField(20);rnrn add(textField3);rnrn JLabel label3=new JLabel("x1",SwingConstants.CENTER);rnrn add(label3);rnrnrn textField4=new JTextField(20);rnrn add(textField4);rnrn JLabel label4=new JLabel("y1",SwingConstants.CENTER);rnrn add(label4);rnrnrn JButton button=new JButton("画线");rnrn add(button);rnrn DrawAction listener=new DrawAction();rnrn button.addActionListener(listener);rn rnrn public void paintComponent(Graphics g)rn rn //super.paintComponent(g);rnrn g.setColor(Color.RED);rnrn //g.drawLine(x0,y0,x1,y1);rnrn drawBLine(g,x0,y0,x1,y1);rnrn rnrn public void drawBLine(Graphics g,int x0,int y0,int x1,int y1)rn rn g.drawLine(x0,x1,y0,y1);rn rnrnrn private class DrawAction implements ActionListenerrn rn public DrawAction()rn rn x0=Integer.parseInt(textField1.getText().trim());rnrn y0=Integer.parseInt(textField2.getText().trim());rnrn x1=Integer.parseInt(textField3.getText().trim());rnrn y1=Integer.parseInt(textField4.getText().trim());rnrnrn rn public void actionPerformed(ActionEvent event)rn rn Graphics g=getGraphics();rnrn //drawBLine(g,100,100,300,300);rnrn repaint();rnrn rnrn rnrn rn
提取线段端点坐标到EXCLE
提取直线和多线段的坐标,可以批量操作,直接提取线段三维坐标到EXCLE ,
怎么样光滑的连接两条直线,直线的两个端点坐标都已知。
能给个具体的算法吗?最好给代码
坐标直线计算
坐标直线计算
直线坐标求解..!!
我想让直线围绕一端为中心,旋转起来,那个坐标应该是怎么变化的啊?rnrn是用转动端点的坐标变化来使直线转动起来吗?rnrn求解!!!
求取直线的坐标
在view上随便画一条直线,加入不知道它的坐标,VC中有没有现成的函数可以得到支线的坐标?
VC++6.0 两直线交点
先画一条直线,然后画另一条直线,两直线的交点回显示出来,VC6.0实现的
判断两直线相交
Description We all know that a pair of distinct points on a plane defines a line and that a pair of lines on a plane will intersect in one of three ways: 1) no intersection because they are parallel, ...
求两直线的夹角
描述 有两条直线,AB和CD,A、B、C、D的坐标已知,求这两条直线的所成夹角中较小的一个。 输入 输入包括多组数据,第一行为测试数据的组数n,接下来后面有n行,每一行有8个整数,依次代表A点的x坐标、A点的y坐标,B点的x坐标、B点的y坐标,C点的x坐标、C点的y坐标,D点的x坐标、D点的y坐标。 输出 输出夹角的近似值(角度值而非弧度值,保留1位小数)
直线坐标计算程序 V1.2
程序名:线元法坐标计算程序 版本号:V1.00.10 版本特征:绿色版本 文件大小:244 KB 运行环境:Windows XP、Win7、Vista 软件说明: 1、本软件可计算任意线形(包括:直线、缓和曲线、圆曲线、匝道)等。 2、附有正算、反算功能,正算:通过里程和偏距计算坐标,反算:通过坐标反推里程和偏距。 3、数据输入:起点方位角F按d.ms格式输入,如:98°56ˊ55.62″则为:98.565562。 4、具有数据导入、导出功能,可把已知数据输入在文本文档中进行导入,导出则是把已经输入好的数据导出到指定位置。 5、连续计算完毕后点击“保存数据”可导出坐标计算成果表到文本文档中。
直线坐标计算
已知两点,自动计算直线上任意点坐标,应用于工程测量。
请问高手们,在地图上如何得到一条直线或者曲线两端的端点坐标,谢谢了!
如题!
Qt直线旋转(旋转的直线)
新手上路欢迎指点。 int x[4]; bool ok = true; QVectorQLineF> lines; #include "widget.h" Widget::Widget(QWidget *parent) : QWidget(parent) { setWindowTitle("小小柯洁");
求两直线交点
求两条直线交点,交点必须在两条线段上,首先计算两直线是否有交点,再判断交点是否在线段上。
生成两直线的交点
两直线相交,公式较为简洁,注释详细,易懂
求两直线的交点
Point2d  pointOfIntersection(Point2d l1, Point2d l11,Point2d l2, Point2d l22) { Point2d lastP; double k1,k2,b1,b2; //两条非垂直线 if(l1.x-l11.x!=0 && l2.x-l22.x!=0) { b1=(l1.y*l11.x-l11.y*l1.x)
计算两直线交点
对于两直线a1*x + b1*y = c1, a2*x + b2*y = c2 由克莱姆法则得,D = a1 * b2 - b1*a2, D1 =c1*b2 - b1*c2, D2 = a1*c2 - c1*a2 解得交点: x = D1 / D, y = D2 / D 直线方程用两点法可表示为 (y2 - y1)*x - (x2 - x1)*y = x1*(y2 - y1) - y1*(x2 - x1) a = (y2 - y1), b = - (x2 - x1), c = x1*(y2 - y1)
hdu 4741 Save Labman No.004 空间两直线最短距离及坐标
#include<bits/stdc++.h> using namespace std; int main() { int _; double xa,xb,xc,xd,ya,yb,yc,yd,za,zb,zc,zd,e,f,g; double a1,b1,c1,a2,b2,c2; double h,i,j,k,l,m,n,o,p,q,t; scanf("%d"
高德地图jsp计算两坐标间的直线距离
高德地图jsp计算两坐标间的直线距离rn我看了高德地图的api说用distance,但是我用了以后还是显示不出来rn[code=java]rn// 获取两点间距离,单位为米 rnvar distance = distance(new AMap.LngLat(116.39 39.98) new AMap.LngLat(116.39 39.97));rnalert("distance is: " + distance);rn[/code]rn谁知道高德地图的distance怎么用???
高德地图计算两坐标之间直线距离-python
# -*- coding: utf-8 -*- # -------------------------------------- # DATE: 2018-12-09 # OUT: calculate_line_distance_amap.py # DEV: yulong # -------------------------------------- import sys import ...
Qt坐标
void Widget::mousePressEvent(QMouseEvent *event) { if (event-&amp;gt;buttons() == Qt::LeftButton) { //输出点击位置相对于当前窗口的坐标 qDebug()&amp;lt;&amp;lt;&quot;event-&amp;gt;pos() = &quot;&amp;lt;&amp;lt;event-&amp;gt;pos();...
java swing获取panel中所画折线的端点坐标
如题,使用java swing做画图程序,画出了直角折线,但是如何批量记录每一条折线的转折点坐标,比如我画了一个流程图,要记录每一条连接线的起始点、终止点和中间转折点的坐标,哪位大神给点思路,我最近都搞乱了!!!在此谢过!!!
如何获取控件的坐标
我继承QLineEdit写了一个MyEdit类,然后在一个界面中声明了一个新对象,这个对象myEdit是加入一个布局管理器的,详细坐标我并不知道,但是现在我想得到这个坐标,该怎么得到?rn另外得到坐标的步骤我想在我的MyEdit构造函数中实现,即创建了5个myEdit的话,这5个都能自动得到自己的当前坐标,能否实现?
如何获取层坐标
rn rn rn rnrnrn是这样的,我想把层DDX坐标与Y坐标分别写入表单div_left与div_rig中,该如何,请教rn
如何获取控件坐标?
在一个Dialog上有一个IDC_EDIT1控件,如何获取IDC_EDIT1相对于Dialog的坐标和相对于整个桌面的坐标?rn我用GetWindowRect函数获取到得不正确,还用了ClientToScreen和ScreenToClient等函数,得到的都不对,可能是我对函数理解不够,望知道的写个伪代码示例最好,谢谢!
如何获取窗口的坐标?
在获取窗口的句柄时需要同时获取它的坐标(left,right)(top,bottom)?
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview