Foxtable(狐表)用户栏目专家坐堂 → 专业报表可以设置图片的透明度吗


  共有6407人关注过本帖树形打印复制链接

主题:专业报表可以设置图片的透明度吗

帅哥哟,离线,有人找我吗?
rogen
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:588 积分:4838 威望:0 精华:0 注册:2015/11/22 10:28:00
专业报表可以设置图片的透明度吗  发帖心情 Post By:2022/9/17 15:10:00 [只看该作者]

在专业报表里嵌入图片,可以设置透明度吗?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111419 积分:567171 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/17 17:36:00 [只看该作者]

通过绘制的方式设置

Dim doc As New PrintDoc

Dim rt As New prt.RenderText '定义一个文本对象
rt.Text = "Hello Foxtable" '设置文本对象的内容
rt.Style.Font = New Font("宋体", 40f)
rt.x = 30
rt.y = 60
doc.Body.Children.Add(rt)

Dim colorAlpha As Single = 0.5 '透明度:0-1
Dim matrixItems = { New Single() { 1 , 0 , 0 , 0 , 0 }, New Single() { 0 , 1 , 0 , 0 , 0 }, New Single() { 0 , 0 , 1 , 0 , 0 }, New Single() { 0 , 0 , 0 , colorAlpha, 0 }, New Single() { 0 , 0 , 0 , 0 , 1 }}
Dim colorMatrix As New ColorMatrix(matrixItems)

Dim imageAtt As New ImageAttributes()
imageAtt.SetColorMatrix(colorMatrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap)
Dim img As Image = GetImage("1.png")
Dim rg1 As New prt.RenderGraphics()
rg1.Graphics.DrawImage(img, New Rectangle( 0 , 0 , 300, 300), 0, 0, img.Width, img.Height, GraphicsUnit.Pixel , imageAtt) '绘制透明
'rg1.Graphics.DrawImage(GetImage("1.png"), 0, 0, 300, 300) '绘制不透明
rg1.x = 30
rg1.y = 30
Doc.Body.Children.Add(rg1)

Doc.Preview()

 回到顶部