Qt 繪製可以用滑鼠拖動的線段(二)

2021-08-28 04:21:53 字數 680 閱讀 6386

原理:

一條線段由兩個點p1(x1,y1),p2(x2,y2)組成,其中的這條線段所在的直線l1的斜率可求:

k0 = (y2 - y1) / (x2 - x1)

在平面直角座標系中和l1互相垂直的直線的斜率為k2

則有k0×k2 = -1

也就是說兩條互相垂直的直線的斜率互為負倒數。

知道這個後也就好說了,假設與l1垂直的直線的斜率為:

k2 = (x1 - x2) / (y2 - y1)

根據一次函式的解析式:y=kx+b

把其中一點帶入到解析式中,就可以求出,b值來了。

beeline perpendicularinsegment(linesegment&l, pointex&p)  else if(abs(l.startpoint

.y - l.endpoint

.y) x軸

beeline.a = 1

; beeline.b = 0

; beeline.c = -p.x

; } else else if(a > 0)

}return beeline;

}

以上!

Qt拖動滑鼠移動窗體中的內容

在qt的窗體中,當顯示的內容比窗體大時,一般會自動出現水平和垂直的滾動條,拖動滾動條就可以使窗體中的內容移動了。但是有時候按照需求當窗體內容比窗體大時,不可以顯示滾動條,要用滑鼠拖動窗體來移動窗體中的內容。首先關閉水平和垂直方向上的滾動條 sethorizontalscrollbarpolicy q...

乙個可以用滑鼠改變控制項位置和大小的類

using system using system.collections.generic using system.text using system.componentmodel using system.data using system.drawing using system.window...

可以用的時間伺服器

1s1a.time.edu.cn北京郵電大學 1s1c.time.edu.cn北京大學 1s1d.time.edu.cn東南大學 2s2a.time.edu.cn清華大學 2s2b.time.edu.cn清華大學 2s2c.time.edu.cn北京郵電大學 2s2d.time.edu.cn西南地區...