2019年4月9日 星期二

調色盤ColorV7



Public Class Form1
    Dim R As Integer
    Dim G As Integer
    Dim B As Integer
    Dim A As Integer
    Private Sub TrackBar1_Scroll(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TrackBar1.Scroll
        R = TrackBar1.Value
        G = TrackBar2.Value
        B = TrackBar3.Value
        Call SetColor(R, G, B)
    End Sub

    Private Sub TrackBar2_Scroll(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TrackBar2.Scroll
        R = TrackBar1.Value
        G = TrackBar2.Value
        B = TrackBar3.Value
        Call SetColor(R, G, B)
    End Sub

    Private Sub TrackBar3_Scroll(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TrackBar3.Scroll
        R = TrackBar1.Value
        G = TrackBar2.Value
        B = TrackBar3.Value
        Call SetColor(R, G, B)
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        R = val(InputBox("請輸入紅色", "紅", 128))
        G = val(InputBox("請輸入綠色", "綠", 128))
        B = val(InputBox("請輸入藍色", "藍", 128))
        Call SetColor(R, G, B)
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        R = Val(TextBox1.Text)
        G = Val(TextBox2.Text)
        B = Val(TextBox3.Text)
        Call SetColor(R, G, B)
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        R = TrackBar1.Value
        G = TrackBar2.Value
        B = TrackBar3.Value
        A = MsgBox("您的色彩有" + "  紅色=" & R & "  綠色=" & G & "  藍色=" & B, MsgBoxStyle.YesNo + MsgBoxStyle.Information, "調色盤")
    End Sub
    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        R = TrackBar1.Value + 10
        Call SetR(R)
    End Sub

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        R = TrackBar1.Value + 1
        Call SetR(R)
    End Sub

    Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
        R = TrackBar1.Value - 1
        Call SetR(R)
    End Sub

    Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
        R = TrackBar1.Value - 10
        Call SetR(R)
    End Sub


    Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
        G = TrackBar2.Value + 10
        Call SetG(G)
    End Sub

    Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click
        G = TrackBar2.Value + 1
        Call SetG(G)
    End Sub

    Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click
        G = TrackBar2.Value - 1
        Call SetG(G)
    End Sub

    Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click
        G = TrackBar2.Value - 10
        Call SetG(G)
    End Sub

    Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click
        B = TrackBar3.Value + 10
        Call SetB(B)
    End Sub

    Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click
        B = TrackBar3.Value + 1
        Call SetB(B)
    End Sub

    Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click
        B = TrackBar3.Value - 1
        Call SetB(B)
    End Sub

    Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click
        B = TrackBar3.Value - 10
        Call SetB(B)
    End Sub

    Sub SetR(ByRef R As Integer)
        If R > 255 Then
            R = 255
        ElseIf R < 0 Then
            R = 0
        End If
        G = TrackBar2.Value
        B = TrackBar3.Value
        Call SetColor(R, G, B)
    End Sub

    Sub SetG(ByRef G As Integer)
        R = TrackBar1.Value
        If G > 255 Then
            G = 255
        ElseIf G < 0 Then
            G = 0
        End If
        B = TrackBar3.Value
        Call SetColor(R, G, B)
    End Sub

    Sub SetB(ByRef B As Integer)
        R = TrackBar1.Value
        G = TrackBar2.Value
        If B > 255 Then
            B = 255
        ElseIf B < 0 Then
            B = 0
        End If
        Call SetColor(R, G, B)
    End Sub

    Sub SetColor(ByRef R As Integer, ByRef G As Integer, ByRef B As Integer)
        TrackBar1.Value = R
        TrackBar2.Value = G
        TrackBar3.Value = B

        Label1.Text = R

        Label2.Text = G
        Label3.Text = B

        TextBox1.Text = R

        TextBox2.Text = G
        TextBox3.Text = B

        PictureBox1.BackColor = Color.FromArgb(R, 0, 0)

        PictureBox2.BackColor = Color.FromArgb(0, G, 0)
        PictureBox3.BackColor = Color.FromArgb(0, 0, B)

        PictureBox4.BackColor = Color.FromArgb(R, G, B)

    End Sub

End Class

12 則留言:

  1. 老師說 上課要認真0.0
    要像我一樣喔...多講話 多遊戲 多給老師回應
    不燃他上課會很無聊喔喔喔喔

    回覆刪除
    回覆
    1. 聰明的孩子,要講正確的話,不要誤導同學。
      上課要回應,但是不可以多講話、不可以玩遊戲,
      不可以干擾同學上課,謝謝您!

      刪除
  2. 高一仁 不服來戰!!!!!! (๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)(๑•́ω•̀)

    回覆刪除
  3. 平安! 喜樂! 感恩! 知福! 惜愛! 珍惜!
    (๑•́ω•̀)
    https://www.google.com/search?q=yt&rlz=1C1CHNU_enTW476TW476&oq=yt&aqs=chrome..69i57j0l5.828j0j7&sourceid=chrome&ie=UTF-8

    回覆刪除
  4. 平安! 喜樂! 感恩! 知福! 惜愛! 珍惜!
    (๑•́ω•̀)
    https://www.google.com/search?q=yt&rlz=1C1CHNU_enTW476TW476&oq=yt&aqs=chrome..69i57j0l5.828j0j7&sourceid=chrome&ie=UTF-8

    回覆刪除