VB.Net by API/System.Drawing.Drawing2D/CompositingQuality
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>