33. QBColorQBColor 函數函數 ---- 實例練習實例練習 StepStep
22
在在 Timer1_TimerTimer1_Timer 程式區塊中撰寫程式區塊中撰寫
以下程式:以下程式:
Dim Index As Integer ' 宣告在
Timer1_Timer 之外
Private Sub Timer1_Timer()
Form1.BackColor = QBColor(Index)
Index = Index + 1
If Index > 15 Then Index = 0
End Sub
38. 畫方塊畫方塊的的 LineLine 敘述敘述 (1)(1)
LineLine 敘述也可以用來畫方塊,其格式是敘述也可以用來畫方塊,其格式是
::
Line (x1,y1)-(x2,y2), 邊線顏色 , BF
方塊一角 參考以下說明方塊對角
Line (x1,y1)-(x2,y2), 邊線顏色 , B
39. 畫方塊畫方塊的的 LineLine 敘述敘述 (2)(2)
其中最後一個參數若為其中最後一個參數若為 BFBF ,則畫出來,則畫出來
的方塊其內部的顏色將與邊線的顏色相的方塊其內部的顏色將與邊線的顏色相
同,如果最後一個參數為同,如果最後一個參數為 BB ,則方塊內,則方塊內
部的顏色將由部的顏色將由 FillStyleFillStyle 及及 FillColorFillColor 來來
決定。決定。
方塊內部的顏色
與邊線顏色相同
最後一個參數 =BF
最後一個參數 =B
Fi l l St yl e=0- 填滿
方塊內部的顏色用
Fi l l Col or 來填滿
最後一個參數 =B
Fi l l St yl e=1- 透明
方塊內部是透明的
75. CircleCircle 敘述敘述 ---- 實例練習實例練習 (3)(3)
假設太極圖的圓心是假設太極圖的圓心是 (X,Y)(X,Y) ,而半徑等,而半徑等
於於 RR ,則描繪的程式如下:,則描繪的程式如下:
Const pi = 3.14159265358979 ' 圓週率
π
X = ScaleWidth / 2
Y = ScaleHeight / 2
R = ScaleWidth / 4
BLACK = QBColor(0) ' 黑色
WHITE = QBColor(15) ' 白色
FillStyle = 0 ' 填滿
76. CircleCircle 敘述敘述 ---- 實例練習實例練習 (4)(4)
' 1. 繪製含有邊框的白色圓形
FillColor = WHITE
Circle (X, Y), R ' (X,Y) 即滑鼠按下時的座標位置
' 2. 在左半邊繪製黑色半圓
FillColor = BLACK
Circle (X, Y), R, , -90 * pi / 180, -270 * pi / 180
' 3. 在上方繪製 1/2 大的黑色圓形
Circle (X, Y - R / 2), R / 2
77. CircleCircle 敘述敘述 ---- 實例練習實例練習 (5)(5)
' 4. 在下方繪製 1/2 大的白色圓形
FillColor = WHITE
ForeColor = WHITE
Circle (X, Y + R / 2), R / 2
' 5. 在上方繪製 1/6 大的白色圓形
Circle (X, Y - R / 2), R / 6
' 6. 在下方繪製 1/6 大的黑色圓形
FillColor = BLACK
ForeColor = BLACK
Circle (X, Y + R / 2), R / 6
84. 設定邊線樣式的設定邊線樣式的
DrawStyleDrawStyle 屬性屬性 (4)(4)
若將樣式 設定成值若將樣式 設定成值 "5 -"5 - 透明透明 "" ,則畫圖,則畫圖
形時將不畫邊框,如下:形時將不畫邊框,如下:
Dr awSt yl e = 0 ' 實線
Li ne ( x1, y1) - ( x2, y2) , , B
Dr awSt yl e = 5 ' 透明
Li ne ( x1, y1) - ( x2, y2) , , B
85. 設定邊線樣式的設定邊線樣式的
DrawStyleDrawStyle 屬性屬性 (5)(5)
如果將樣式 設定成 “值如果將樣式 設定成 “值 6 -6 - 內實線”,則當邊內實線”,則當邊
框超過框超過 11 點時,邊線會往圖形內部畫,如點時,邊線會往圖形內部畫,如
下:下: Dr awSt yl e = 0 ' 實線
Dr awWi dt h = 3
Li ne ( x1, y1) - ( x2, y2) , , B
Dr awSt yl e = 6 ' 內實線
Dr awWi dt h = 3
Li ne ( x1, y1) - ( x2, y2) , , B
三點邊線向
左右兩邊畫
三點邊線
向裡面畫
94. p.398p.398 實例練習實例練習 Step 4-1Step 4-1
在在 Timer1_TimerTimer1_Timer 程式區塊中撰寫以下程程式區塊中撰寫以下程
式:式:
Dim Index As Integer ‘ 宣告在 Timer1_Timer 之
外
Private Sub Timer1_Timer()
’ Image2 每次變換一張圖片
Set Image2.Picture = Image1(Index).Picture
‘ Image2 每次前進 Image2.Width/6 的寬度
Image2.Left = Image2.Left + Image2.Width / 6
95. p.398p.398 實例練習實例練習 Step 4-2Step 4-2
‘ 如果 Image2 已經超過右邊界,則移到左邊界
If Image2.Left > Form1.ScaleWidth Then
Image2.Left = 0
' Image1 的陣列註標值加一,若大於 4 ,則歸 0
Index = Index + 1
If Index >= 4 Then Index = 0
End Sub