Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: grafiikan värin vaihto

heikkju2 [14.11.2013 21:12:42]

#

Public Class Kuormitus

    Dim Polku1 As System.Drawing.Drawing2D.GraphicsPath
    Dim AS1a As Point = New Point(79, 35)
    Dim As1l As Point = New Point(79, 45)
    Dim Polku2 As System.Drawing.Drawing2D.GraphicsPath
    Dim AS2a As Point = New Point(132, 35)
    Dim As2l As Point = New Point(132, 45)
    Dim Polku3 As System.Drawing.Drawing2D.GraphicsPath
    Dim AS3a As Point = New Point(185, 35)
    Dim As3l As Point = New Point(185, 45)
    Dim Polku4 As System.Drawing.Drawing2D.GraphicsPath
    Dim AS4a As Point = New Point(238, 35)
    Dim As4l As Point = New Point(238, 45)

    Dim Kynä As Pen = New Pen(Color.Red, 45.0)
    Dim g As Graphics



    Private Sub Kuormitus_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim p As String
        p = Application.StartupPath & "\"
        FileOpen(1, p & "klo.set", OpenMode.Input)
        Input(1, Label1.Text)
        Input(1, Label2.Text)
        Input(1, Label3.Text)
        Input(1, Label4.Text)
        FileClose()


        Me.Polku1 = New System.Drawing.Drawing2D.GraphicsPath
        Me.Polku1.AddLine(Me.AS1a, Me.As1l)
        Me.Polku2 = New System.Drawing.Drawing2D.GraphicsPath
        Me.Polku2.AddLine(Me.AS2a, Me.As2l)
        Me.Polku3 = New System.Drawing.Drawing2D.GraphicsPath
        Me.Polku3.AddLine(Me.AS3a, Me.As3l)
        Me.Polku4 = New System.Drawing.Drawing2D.GraphicsPath
        Me.Polku4.AddLine(Me.AS4a, Me.As4l)

    End Sub

    Private Sub Kuormitus_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint

        g = Me.CreateGraphics
        g.DrawPath(Me.Kynä, Me.Polku1)
        g.DrawPath(Me.Kynä, Me.Polku2)
        g.DrawPath(Me.Kynä, Me.Polku3)
        g.DrawPath(Me.Kynä, Me.Polku4)

    End Sub
End Class

Saiskohan tuohon load tapahtumaan ujutettua värin vaihdon esim.
Jos luetaan tiedostosta jokin arvo joka vastaisi toista väriä,
yritin tuota " Dim Kynä As Pen = New Pen(Color.Red, 45.0)"
lausetta laittaa loadiin mutta eihän se siellä viihdy.

Metabolix [14.11.2013 21:43:52]

#

Olethan osannut luoda polutkin vasta Load-funktiossa, voit tehdä kynälle samalla tavalla. Siis jätä Dim-lause paikalleen mutta laita sijoitus Load-funktioon.

Sen sijaan g-olion olisi järkevää olla kaikkine Dim-lauseineen Paint-funktiossa.

heikkju2 [15.11.2013 22:12:04]

#

Tack sano ruottelainen, kun tarpeeksi tuijottaa niin menee käsityskyky.

heikkju2 [19.11.2013 20:14:53]

#

Itse asiassa tuon tiedoston käsittelykin näköjään sujuu kitkatta tuolla paintissa.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta