以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  正方形图片伸缩成梯形图片2  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=192059)

--  作者:genggeng
--  发布时间:2024/5/27 9:05:00
--  正方形图片伸缩成梯形图片2
换了一种写法,如下:

\' 创建一个绘图图面
        Using g As Graphics = Graphics.FromImage(trapezoidImage)
            \' 设置平滑模式
            g.SmoothingMode = SmoothingMode.AntiAlias
 
            \' 创建一个矩形路径,覆盖整个图片
            Using region As New Region(New Rectangle(0, 0, originalImage.Width, originalImage.Height))
                \' 定义梯形剪裁区域
                region.Intersect(New PathGradientBrush(path).GetRegion())
                g.Clip = region
 
                \' 绘制原始图片
                g.DrawImage(originalImage, New Point(0, 0))
            End Using
        End Using

在执行 region.Intersect(New PathGradientBrush(path).GetRegion()) 这行代码时报没有这个函数可以调用,请问是系统的VB.net版本不支持吗?

--  作者:有点蓝
--  发布时间:2024/5/27 9:56:00
--  
PathGradientBrush没有GetRegion这个函数