使用C1PrintDocument控件 > 渲染对象 > 渲染对象的嵌套、定位和叠放规则 > 渲染对象的阴影 |
基于WinForms的报表控件包括了对渲染对象添加阴影的支持。公开的IShadow接口由一个公开的Shadow结构来实现,然后通过一个与环境无关的公开属性Public暴露出来。
它包括如下几个子属性:
属性 | 描述 |
---|---|
Transparency | 读取或设置阴影的透明度,以百分比表示。值为0表示纯色阴影(非透明),值为100(默认)表示全透明阴影(不可见)。 |
Size | 读取或设置阴影相对于其所属对象的尺寸,以百分比表示。值为100(默认值)表示阴影的尺寸与其所属对象相同。 |
Distance | 读取或设置阴影的中心相对于其所属对象中心的偏移量。注意只能将此属性设置为某个单位的绝对值(例如0.5英寸或4毫米)。默认是2毫米。 |
Angle | 读取或设置阴影角度,以度来表示。角度是以顺时针方向的三点钟位置开始计算。默认为45度 |
Color | 读取或设置阴影的颜色。默认为黑色。 |
下方样例为一个渲染对象定义了一个阴影。
Visual Basic
Visual Basic |
拷贝代码
|
---|---|
Dim doc As C1PrintDocument = C1PrintDocument1 Dim rt As New RenderText("Sample Shadow") rt.Width = Unit.Auto rt.Style.Shadow.Transparency = 20 rt.Style.Shadow.Color = Color.BurlyWood doc.Body.Children.Add(rt) |
C#
C# |
拷贝代码
|
---|---|
C1PrintDocument doc = c1PrintDocument1; RenderText rt = new RenderText("Sample Shadow"); rt.Width = Unit.Auto; rt.Style.Shadow.Transparency = 20; rt.Style.Shadow.Color = Color.BurlyWood; doc.Body.Children.Add(rt); |
注意,虽然当你设置阴影属性时不需要创建一个阴影对象,打你可以选择这样做,例如这样:
Visual Basic
Visual Basic |
拷贝代码
|
---|---|
Dim doc As C1PrintDocument = C1PrintDocument1 Dim rt As New RenderText("Sample Shadow") rt.Width = Unit.Auto rt.Style.Shadow = New Shadow(20, 100, "1mm", 45, Color.CadetBlue) doc.Body.Children.Add(rt) |
C#
C# |
拷贝代码
|
---|---|
C1PrintDocument doc = c1PrintDocument1; RenderText rt = new RenderText("Sample Shadow"); rt.Width = Unit.Auto; rt.Style.Shadow = new Shadow(20, 100, "1mm", 45, Color.CadetBlue); doc.Body.Children.Add(rt); |
注意:阴影不会影响到对象在布局上的尺寸 |