导出透明背景色图片

导出透明背景色图片

透明原理:将TransparentColor属性的RGB设置为地图背景色一样的值,2个颜色叠加,得到透明效果

ContractedBlock.gif ExpandedBlockStart.gif Code
Private Sub UIBtnCtl_ExportPNG_Click()
On Error GoTo PROC_ERROR
    
Dim pMxDocument As IMxDocument
    
Dim pMap As IMap
    
    
Set pMxDocument = Application.Document
    
Set pMap = pMxDocument.FocusMap
    
    
Dim pAv As IActiveView
    
Set pAv = pMap
    
Dim pExport As IExport
    
Set pExport = New ExportPNG
    
Dim pPngExport As IExportPNG
    
Set pPngExport = New ExportPNG
    pPngExport.TransparentColor.RGB 
= RGB(192230250)
    pPngExport.TransparentColor.Transparency 
= 0
    pPngExport.TransparentColor.NullColor 
= False
    
Set pExport = pPngExport
    
    
Dim pSavePath As String
    pSavePath 
= "c:/pic.png"
    
Dim exportFrame As tagRECT
    exportFrame 
= pAv.exportFrame
    
Dim hdc&, dpi&
    
Dim pEnv As IEnvelope
    
Set pEnv = New Envelope
    pEnv.PutCoords exportFrame.Left, exportFrame.Top, exportFrame.Right, exportFrame.bottom
    
    dpi 
= CLng(pExport.Resolution)
    pExport.PixelBounds 
= pEnv
    pExport.ExportFileName 
= pSavePath
    pExport.Resolution 
= dpi
    
    hdc 
= pExport.StartExporting
    pAv.Output hdc, dpi, exportFrame, 
NothingNothing
    pExport.FinishExporting
    
MsgBox "导出完毕!"
    
    
Exit Sub
PROC_ERROR:
    
MsgBox Err.Description
End Sub

 

转载于:https://www.cnblogs.com/lauer0246/archive/2009/01/07/1371274.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值