专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VB Dotnet

2012各位新年好: FillPolygon,多谢!

发布时间:2011-06-23 15:05:39 文章来源:www.iduyao.cn 采编人员:星星草
2012各位新年好: FillPolygon请教高手,谢谢!!!
下面是用FillPolygon填充的图形,我想用两种颜色填充(一半对一半),请高手帮助,谢谢!!!

VB.NET code

   Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
        Dim blueBrush As SolidBrush
        Dim g As Graphics = e.Graphics
        Dim greenPen As New Pen(Color.Green, 2)
        Dim redPen As New Pen(Color.Red, 2)
        Dim p1 As New PointF(40, 40)
        Dim p3 As New PointF(40, 10)
        Dim p4 As New PointF(200, 180)
        Dim p5 As New PointF(200, 100)
        Dim ptsArray As PointF() = {p1, p3, p4, p5}
        blueBrush = New SolidBrush(Color.Red)
        e.Graphics.FillPolygon(blueBrush, ptsArray)

我想在上面图形的一半(下一半用其他颜色),求教高手该如何做,谢谢!!!
      ‘  Dim p12 As New PointF((p5.X + p1.X) / 2, p4.Y / 2 - Math.Abs((p5.Y - p4.Y)) / 4)
       ’  Dim p2 As New PointF(60.0F, 70.0F)
      ‘  Dim p32 As New PointF((p5.X + p1.X) / 2, p5.Y / 2 + Math.Abs((p5.Y - p4.Y)) / 2)
       ’ Dim p42 As New PointF(200, 180)
       ‘ Dim p52 As New PointF(200, 100)
       ’ Dim ptsArray3 As PointF() = {p12, p32, p42, p52}
       
      ‘  blueBrush = New SolidBrush(Color.Blue)
      ’  e.Graphics.FillPolygon(blueBrush, ptsArray3)

        greenPen.Dispose()
        redPen.Dispose()
    End Sub
End Class





------解决方案--------------------
分开两次画
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: