Report.Circle 方法 (Access)

Print事件發生時,Circle方法會在Report物件上繪製圓形、橢圓形或弧線。

語法

運算式圓形 (步驟 (x、y) 、 RadiusColorStartEndAspect)

表達 代表 Report 物件的變數。

參數

名稱 資料類型 描述
步驟 關鍵字 表示圓形、橢圓形或弧形的中心相對於Object引數之CurrentXCurrentY屬性的目前設定所指定的目前座標。
(x, y) Single 表示圓形、橢圓形或弧形的中心點座標。Scale 引數所指定Report 物件的Scale 屬性 (ScaleModeScaleLeftScaleTopScaleHeightScaleWidth) 會決定所使用的量值單位。
Radius Single 表示圓形、橢圓形或弧形的半徑。由Object引數所指定之Report 物件 (ScaleModeScaleLeftScaleTopScaleHeightScaleWidth) 屬性會決定所使用的量值單位。 根據預設,距離是以 twip為單位來測量。
Color Long 表示 RGB (圓形外框的紅-綠-藍) 色彩。 如果省略此引數,則會使用 ForeColor 屬性的值。 您也可以使用 RGB 函數或 QBColor 函數來指定色彩。
Start Single 繪製部分圓形或橢圓形時, Start 引數會以弧度指定 () 弧線的開始位置。 Start 引數的預設值為 0 弧度。 範圍為 -2 pi radians 到 2 pi radians。
End Single 繪製部分圓形或橢圓形時, End 引數會以弧度指定 () 弧線的結束位置。 End 引數的預設值為 2 pi 弧度。 範圍為 -2 pi radians 到 2 pi radians。
方面 Single 表示圓形的外觀比例。 預設值為 1.0,會在任何畫面上產生完美的 (非橢圓) 圓形。

註解

只有在報表區段的事件屬性所指定的事件程序或宏,或報表的 OnPage 事件屬性中,才使用這個方法。

繪製部分圓形或橢圓形時,如果 Start 引數為負數, Circle 方法會將半徑繪製到 Start 引數所指定的位置,並將角度視為正數。 如果 End 自 變數為負數, Circle 方法會將半徑繪製到 End 引數所指定的位置,並再次將角度視為正數。 Circle 方法會固定以逆時針 (正) 方向繪製。

若要填滿圓形,請設定報表的 FillColorFillStyle 屬性。 只有封閉圖形可以填滿。 封閉圖形包括圓形、橢圓形及圓形切片,其為在兩端繪製半徑線條的弧形。

繪製圓形圖配量時,如果您需要將半徑繪製到角度 0,以形成右邊的水平線段,請為 Start 引數指定非常小的負值,而不是 0。 例如,您可以為 Start 引數指定 -.00000001。

您可以省略語法中間的引數,但是必須在下一個引數之前加入引數的逗號。 如果您省略尾端引數,請勿在您指定的最後一個引數後面使用任何逗號。

用來繪製圓形、橢圓形或弧形的線條寬度取決於 DrawWidth 屬性設定。 在背景繪製圓形的方式取決於 DrawModeDrawStyle 屬性的設定。

當您套用 Circle 方法時,CurrentXCurrentY 屬性會設定為xy 引數所指定的中心點。

範例

以下範例使用 Circle 方法繪製圓形,然後在圓形內建立圓形切片,並以紅色著色。

若要在 Microsoft Access 中嘗試此範例,請建立一個新報表。 將詳細資料區段的 OnPrint 屬性設定為 [事件程序]。 在報表的模組中輸入下列程式碼,然後切換至 [預覽列印]。

Private Sub Detail_Print(Cancel As Integer, PrintCount As Integer) 
    Const conPI = 3.14159265359 
    Dim sngHCtr As Single, sngVCtr As Single 
    Dim sngRadius As Single 
    Dim sngStart As Single, sngEnd As Single 
 
    sngHCtr = Me.ScaleWidth / 2     ' Horizontal center. 
    sngVCtr = Me.ScaleHeight / 2     ' Vertical center. 
    sngRadius = Me.ScaleHeight / 3     ' Circle radius. 
    ' Draw circle. 
    Me.Circle(sngHCtr, sngVCtr), sngRadius 
    sngStart = -0.00000001             ' Start of pie slice. 
    sngEnd = -2 * conPI / 3             ' End of pie slice. 
    Me.FillColor = RGB(255,0,0)     ' Color pie slice red. 
    Me.FillStyle = 0                     ' Fill pie slice. 
    ' Draw pie slice within circle. 
    Me.Circle(sngHCtr, sngVCtr), sngRadius, , sngStart, sngEnd 
End Sub

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應