DESENHAR ELIPSE GRADIENT
alguem sabe como fazer drawline para ficar assim
estou fazendo dessa forma mas não fica em 3 d assim
estou fazendo assim o draw
x2 = point.X
y2 = point.Y
g.DrawLine(myPen, CInt(x2 / scaleXY), CInt(y2 / scaleXY), CInt(x1 / scaleXY), CInt(y1 / scaleXY))
x1 = point.X
y1 = point.Y
estou fazendo dessa forma mas não fica em 3 d assim
estou fazendo assim o draw
x2 = point.X
y2 = point.Y
g.DrawLine(myPen, CInt(x2 / scaleXY), CInt(y2 / scaleXY), CInt(x1 / scaleXY), CInt(y1 / scaleXY))
x1 = point.X
y1 = point.Y
Seu parâmetro Pen deverá ser construÃdo com base em um objeto LinearGradientBrush.
No próprio construtor do Pen você consegue passar esse objeto.
O LinearGradientBrush é instanciado passando dois pontos e duas cores diferentes.
No próprio construtor do Pen você consegue passar esse objeto.
O LinearGradientBrush é instanciado passando dois pontos e duas cores diferentes.
ja tentei tudo
mas não sei como fazer
mas não sei como fazer
[txt-color=#e80000]preciso colocar aquele efeito aqui nesse draw alguem pode me ajudar
o codigo do draw circulo realista [/txt-color]
Imports System.Drawing.Drawing2D
Public Class Form1
Private Sub Form1_Paint(sender As Object, e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
Dim g As Graphics = e.Graphics
Dim gp As New GraphicsPath
Dim radius As Single = 200
gp.AddEllipse(-radius, -radius, 2 * radius, 2 * radius)
Dim pgb As New PathGradientBrush(gp)
Dim b As New Blend
b.Positions = {0.0, 0.15F, 0.3F, 1.0F} [ô]position of gradient reference 0.0 (edge) to 1.0 (center) of path
b.Factors = {0.1F, 0.9F, 0.1F, 0.0} [ô]percentage of center color/Surround color for each position
pgb.Blend = b
pgb.CenterColor = Color.FromArgb(255, Color.Yellow)
pgb.SurroundColors = {Color.Black} [ô]array of 1,
Dim pathPen As New Pen(pgb, 120)
g.TranslateTransform(210, 210)
g.DrawPath(pathPen, gp)
pathPen.Dispose()
pgb.Dispose()
gp.Dispose()
End Sub
End Class
[txt-color=#e80000]mas precisaria fazer nesse codigo[/txt-color]
x2 = point.X
y2 = point.Y
g.DrawLine(myPen, CInt(x2 / scaleXY), CInt(y2 / scaleXY), CInt(x1 / scaleXY), CInt(y1 / scaleXY))
x1 = point.X
y1 = point.Y
o codigo do draw circulo realista [/txt-color]
Imports System.Drawing.Drawing2D
Public Class Form1
Private Sub Form1_Paint(sender As Object, e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
Dim g As Graphics = e.Graphics
Dim gp As New GraphicsPath
Dim radius As Single = 200
gp.AddEllipse(-radius, -radius, 2 * radius, 2 * radius)
Dim pgb As New PathGradientBrush(gp)
Dim b As New Blend
b.Positions = {0.0, 0.15F, 0.3F, 1.0F} [ô]position of gradient reference 0.0 (edge) to 1.0 (center) of path
b.Factors = {0.1F, 0.9F, 0.1F, 0.0} [ô]percentage of center color/Surround color for each position
pgb.Blend = b
pgb.CenterColor = Color.FromArgb(255, Color.Yellow)
pgb.SurroundColors = {Color.Black} [ô]array of 1,
Dim pathPen As New Pen(pgb, 120)
g.TranslateTransform(210, 210)
g.DrawPath(pathPen, gp)
pathPen.Dispose()
pgb.Dispose()
gp.Dispose()
End Sub
End Class
[txt-color=#e80000]mas precisaria fazer nesse codigo[/txt-color]
x2 = point.X
y2 = point.Y
g.DrawLine(myPen, CInt(x2 / scaleXY), CInt(y2 / scaleXY), CInt(x1 / scaleXY), CInt(y1 / scaleXY))
x1 = point.X
y1 = point.Y
Tópico encerrado , respostas não são mais permitidas