Report.Circle 方法 (Access)

Print 事件发生时,Circle 方法在 Report 对象上绘制一个圆、一个椭圆或一个弧线。

语法

表达式圆形 (步骤 (x、y) 、 RadiusColorStartEndAspect)

表达 一个代表 Report 对象的变量。

参数

名称 数据类型 说明
步骤 关键字 指示圆、椭圆或弧的中心相对于 Object 参数的 CurrentXCurrentY 属性的当前设置给定的当前坐标。
(x、y) 单精度 指示圆、椭圆或弧的中心点的坐标。由 Object 参数指定的 Report 对象的 Scale (ModeScaleLeftScaleTopScaleHeightScaleWidth) Scale 属性确定使用的度量单位。
Radius 单精度 指示圆、椭圆或弧线的半径。由 Object 参数指定的 Report 对象的 ScaleModeScaleLeftScaleTopScaleHeightScaleWidth) (Scale 属性确定使用的度量单位。 默认情况下,距离以 twips 为单位。
Color Long 指示圆形轮廓的 RGB (红-绿-蓝) 颜色。 如果省略此参数,则使用 前景色 属性的值。 此外可以使用 QBColor 函数的 RGB 函数来指定颜色。
Start 单精度 绘制部分圆或椭圆时, Start 参数指定弧线的起始位置) 弧度 (。 Start 参数的默认值为 0 弧度。 范围为 -2 pi 弧度到 2 pi 弧度。
End 单精度 绘制部分圆或椭圆时, End 参数指定弧线的结束位置) 弧度 (。 End 参数的默认值为 2 pi 弧度。 范围为 -2 pi 弧度到 2 pi 弧度。
方面 单精度 指示圆的纵横比。 默认值是 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。