| |
VB.NET - FortgeschritteneRe: Fade-In,Fade-Out nicht linear | | | Autor: GPM | Datum: 30.12.06 09:59 |
| Eine Kurve beinhaltet sogar zwei Bezierkurven. Schau Dir das mal in der Demo an.
Über die rechte Maustaste siehst Du die Teilstücke.
Imports System.Drawing.Drawing2D
Public Class Form1
Dim pt() As Point = {New Point(100, 400), New Point(250, 250), New Point( _
400, 100)}
Dim gp, gpath As New GraphicsPath
Dim curpoint As Int32
Dim ptsvisible As Boolean = True
Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As _
System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
curpoint = -1
If ptsvisible AndAlso gpath.IsVisible(e.Location) Then
For i As Int32 = 0 To 2
If Math.Abs(e.X - pt(i).X) < 6 AndAlso Math.Abs(e.Y - pt(i).Y) _
< 6 Then
curpoint = i
End If
Next
End If
If e.Button = Windows.Forms.MouseButtons.Right Then
ptsvisible = Not ptsvisible
Me.Refresh()
End If
End Sub
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As _
System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
e.Graphics.SmoothingMode = SmoothingMode.HighQuality
If ptsvisible Then
e.Graphics.DrawCurve(New Pen(Color.Yellow, 2), pt)
gpath.Reset()
For i As Int32 = 0 To 2
gpath.AddEllipse(pt(i).X - 5, pt(i).Y - 5, 10, 10)
Next
e.Graphics.FillPath(Brushes.Red, gpath)
Else
Dim plist As New List(Of PointF)
gp.Reset()
gp.AddCurve(pt)
plist.AddRange(gp.PathPoints)
e.Graphics.DrawBezier(New Pen(Color.Red, 2), plist(0), plist(1), _
plist(2), plist(3))
e.Graphics.DrawBezier(New Pen(Color.Blue, 2), plist(3), plist(4), _
plist(5), plist(6))
For Each p As PointF In gp.PathPoints
e.Graphics.FillEllipse(Brushes.Green, p.X - 4, p.Y - 4, 8, 8)
Next
End If
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles MyBase.Load
Me.Text = "Demo Kurve"
Me.SetStyle(ControlStyles.DoubleBuffer Or ControlStyles.UserPaint Or _
ControlStyles.AllPaintingInWmPaint, True)
Me.SetBounds(100, 100, 500, 500)
Me.BackColor = Color.Black
End Sub
Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As _
System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
If ptsvisible AndAlso curpoint > -1 AndAlso e.Button = _
Windows.Forms.MouseButtons.Left Then
pt(curpoint) = New Point(e.X, e.Y)
Me.Refresh()
End If
End Sub
End Class MfG GPM | |
Fade-In,Fade-Out nicht linear | 1.425 | Hannes H. | 24.12.06 10:44 | Re: Fade-In,Fade-Out nicht linear | 947 | GPM | 24.12.06 19:43 | Re: Fade-In,Fade-Out nicht linear | 935 | Hannes H. | 24.12.06 20:03 | Re: Fade-In,Fade-Out nicht linear | 894 | Hannes H. | 25.12.06 09:47 | Re: Fade-In,Fade-Out nicht linear | 909 | Hannes H. | 25.12.06 10:25 | Re: Fade-In,Fade-Out nicht linear | 927 | GPM | 25.12.06 14:39 | Re: Fade-In,Fade-Out nicht linear | 895 | Hannes H. | 25.12.06 16:16 | Re: Fade-In,Fade-Out nicht linear | 900 | Hannes H. | 25.12.06 17:05 | Re: Fade-In,Fade-Out nicht linear | 887 | GPM | 25.12.06 18:48 | Re: Fade-In,Fade-Out nicht linear | 1.089 | Hannes H. | 26.12.06 09:41 | Re: Fade-In,Fade-Out nicht linear | 925 | GPM | 26.12.06 11:34 | Re: Fade-In,Fade-Out nicht linear | 947 | GPM | 26.12.06 13:52 | Re: Fade-In,Fade-Out nicht linear | 893 | Hannes H. | 26.12.06 16:18 | Re: Fade-In,Fade-Out nicht linear | 898 | Hannes H. | 30.12.06 09:02 | Re: Fade-In,Fade-Out nicht linear | 1.039 | GPM | 30.12.06 09:59 | Re: Fade-In,Fade-Out nicht linear | 896 | GPM | 30.12.06 11:19 | Re: Fade-In,Fade-Out nicht linear | 877 | Hannes H. | 30.12.06 16:00 | Re: Fade-In,Fade-Out nicht linear | 906 | GPM | 30.12.06 17:29 | Re: Fade-In,Fade-Out nicht linear | 911 | Hannes H. | 30.12.06 18:37 | Re: Fade-In,Fade-Out nicht linear | 964 | GPM | 03.01.07 13:35 | Re: Fade-In,Fade-Out nicht linear | 922 | Hannes H. | 25.01.07 21:07 | Re: Fade-In,Fade-Out nicht linear | 856 | Hannes H. | 20.02.07 10:40 | Re: Fade-In,Fade-Out nicht linear | 966 | GPM | 20.02.07 12:16 | Re: Fade-In,Fade-Out nicht linear | 852 | Hannes H. | 20.02.07 15:50 | Re: Fade-In,Fade-Out nicht linear | 893 | Hannes H. | 23.02.07 09:34 | Re: Fade-In,Fade-Out nicht linear | 860 | Hannes H. | 23.02.07 09:38 | Re: Fade-In,Fade-Out nicht linear | 843 | GPM | 23.02.07 11:16 | Re: Fade-In,Fade-Out nicht linear | 867 | Hannes H. | 23.02.07 12:21 | Re: Fade-In,Fade-Out nicht linear | 987 | Hannes H. | 25.02.07 10:13 | Re: Fade-In,Fade-Out nicht linear | 883 | GPM | 25.02.07 11:54 | Re: Fade-In,Fade-Out nicht linear | 944 | GPM | 25.12.06 18:57 |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Neu! sevCoolbar 3.0
Professionelle Toolbars im modernen Design!
Mit sevCoolbar erstellen Sie in wenigen Minuten ansprechende und moderne Toolbars und passen diese optimal an das Layout Ihrer Anwendung an (inkl. große Symbolbibliothek) - für VB und MS-Access Weitere Infos
|