vb怎麼畫出正方形,按了按鈕後變成平行四邊形,還要看到移動的過程

2021-03-29 10:01:03 字數 1768 閱讀 6403

1樓:橡皮樹的部落格

dim x1, y1, x2, y2, x3, y3, x4, y4private sub form_load() me.width = 7000

me.height = 5000

me.autoredraw = true

timer1.interval = 40

timer1.enabled = false***mand2_click

end sub

'開始變化

圖形private sub ***mand1_click()timer1.enabled = trueend sub

'矩形復位private sub ***mand2_click()timer1.enabled = fal***1 = 500

y1 = 500

x2 = 4500

y2 = 500

x3 = 500

y3 = 2500

x4 = 4500

y4 = 2500

call drect

end sub

'圖形變化過程private sub timer1_timer()call drect

x1 = x1 + 15

x2 = x2 + 15

if x1 > 2000 then timer1.enabled = false

end sub

'畫圖形private sub drect()form1.cls

line (x1, y1)-(x2, y2)line (x1, y1)-(x3, y3)line (x3, y3)-(x4, y4)line (x2, y2)-(x4, y4)end sub

2樓:匿名使用者

說下原理

不管是正方形,還是平行四邊形,只不過是四個頂點位置不同罷了~假設正方形左上頂點為l1,左下頂點為l2,右上頂點為r1,右下頂點為r2

那簡單的變成平行四邊形就是向同一方向水平平移l2與r2,在移動的過程中不斷重繪這四個點的連線,就實現移動的過程了

3樓:匿名使用者

我有個比較笨的方法:

private x1, y1, x2, y2, x3, y3, x4, y4 as long

private sub ***mand1_click()x1 = 10

y1 = 10

x2 = 10y2 = 1010

x3 = 1010y3 = 1010

x4 = 1010y4 = 0

picture1.line (x1, y1)-(x2, y2)picture1.line (x2, y2)-(x3, y3)picture1.

line (x3, y3)-(x4, y4)picture1.line (x4, y4)-(x1, y1)timer1.interval = 1timer1.

enabled = true

end sub

private sub timer1_timer()picture1.cls

x1 = x1 + 5

y1 = y1 + 5

x4 = x4 + 5y4 = y4 + 5picture1.line (x1, y1)-(x2, y2)picture1.line (x2, y2)-(x3, y3)picture1.

line (x3, y3)-(x4, y4)picture1.line (x4, y4)-(x1, y1)if y2 - y1 < 500 then timer1.enabled = false

end sub

長方形正方形平行四邊形特徵

長方形 對邊相等,四個角都是直角的四邊形 正方形 四邊相等,四個角都是直角的四邊形 平行四邊形 對邊平行且相等的四邊形 長方形性質 對角線相 等且互相平分 有四條邊 對邊平行且相等 四個角都相等且都是直角 四個角度數和為360 有2條對稱軸 在沒有資料的情況下,水平的那一邊為長,垂直的那一邊為寬。長...

平行四邊形菱形矩形正方形的判定條件

平行四邊形 1.兩組來對自 邊分別平行的四邊形 2.兩組對bai邊分別相du等的四邊zhi形 3.任意兩鄰角和為dao180的四邊形 菱形 1.兩鄰邊相等的平行四邊形 2.四條邊都相等的四邊形矩形 1.一個角是直角的平行四邊形 2.四個角都是直角的四邊形正方形 1.四邊都相等,一個角是直角的四邊形 ...

依次連線平行四邊形,正方形,矩形,菱形,等腰梯形各邊中點分別

平行四邊形 正方形菱形 矩形菱形 等腰梯形 菱形 四邊形 平行四邊形 正方形 正方形 矩形 菱形 菱形 矩形 4邊形 正方 正方 矩形 菱形吧 順次連線平行四邊形 矩形 菱形 正方形 等腰梯形各邊的中點,得到什麼四邊形 平行四邊形,矩形,矩形,正方形,不規則四邊形 平行四邊形 得到平行四邊形 矩形 ...