VB.Net by API/System.Drawing.Drawing2D/CompositingQuality

Материал из VB Эксперт
Перейти к: навигация, поиск

CompositingQuality.HighQuality

<source lang="vbnet"> Imports System.Drawing Imports System.Drawing.Drawing2D Imports System.Windows.Forms public class CompositingQualityHighQuality

  public Shared Sub Main
       Application.Run(New Form1)
  End Sub

End class public class Form1

 Inherits System.Windows.Forms.Form
 Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
       Dim g As Graphics = Me.CreateGraphics()
       g.Clear(Me.BackColor)
       g.SmoothingMode = SmoothingMode.AntiAlias
       g.rupositingQuality = CompositingQuality.HighQuality
       Dim path As New GraphicsPath
       path.AddEllipse(20, 20, 200, 200)
       Dim pthGrBrush As New PathGradientBrush(path)
       Dim transBlackColor As Color = color.FromArgb(90, 255, 255, 255)
       Dim color2() As Color = {Color.Black}
       pthGrBrush.SurroundColors = color2
       pthGrBrush.CenterColor = color.Red
       g.FillPath(pthGrBrush, path)
       g.Dispose()
 End Sub
 Public Sub New()
  
   MyBase.New()
   Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
   Me.ClientSize = New System.Drawing.Size(292, 273)
   Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
 End Sub

End Class


 </source>


CompositingQuality.HighSpeed

<source lang="vbnet">

Imports System.Drawing Imports System.Drawing.Drawing2D Imports System.Windows.Forms public class CompositingQualityHighSpeed

  public Shared Sub Main
       Application.Run(New Form1)
  End Sub

End class public class Form1

 Inherits System.Windows.Forms.Form
 Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
       Dim g As Graphics = Me.CreateGraphics()
       g.Clear(Me.BackColor)
       Dim redPen As New Pen(Color.Red, 20)
       Dim bluePen As New Pen(Color.Blue, 10)
       Dim gContainer1 As GraphicsContainer = g.BeginContainer()
       g.SmoothingMode = SmoothingMode.AntiAlias
       g.rupositingQuality = CompositingQuality.GammaCorrected
       g.DrawEllipse(redPen, 10, 10, 100, 50)
       g.DrawRectangle(bluePen, 210, 0, 100, 100)
       Dim gContainer2 As GraphicsContainer = g.BeginContainer()
       g.SmoothingMode = SmoothingMode.HighSpeed
       g.rupositingQuality = CompositingQuality.HighSpeed
       g.DrawEllipse(redPen, 10, 150, 100, 50)
       g.DrawRectangle(bluePen, 210, 150, 100, 100)
       g.EndContainer(gContainer2)
       g.EndContainer(gContainer1)
       redPen.Dispose()
       bluePen.Dispose()
       g.Dispose()
 End Sub
 Public Sub New()
  
   MyBase.New()
   Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
   Me.ClientSize = New System.Drawing.Size(292, 273)
   Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
 End Sub

End Class


 </source>