原理:
一條線段由兩個點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西南地區...