ลดลงแผงสี - (ไล่)

เวลานี้ผมต้องการที่จะแสดงวิธีที่ง่ายที่จะมีแผงน่าสนใจมากกับการไล่ระดับสีสองสีใน Visual Basic. .

ตัวอย่างเช่นเราต้องการรูปแบบและแผงดังแสดงในรูปต่อไปนี้:

จากนั้นเราดับเบิลคลิกแผงและไปที่วาดเหตุการณ์แผงในมุมมองโค้ดและเหตุการณ์นี้ใส่รหัสต่อไปนี้:

 มซำ Y As Integer = 0
 x มซำเป็น Integer = 0
 ความกว้าง Dim As Integer = Me.Width
 มซำสูง As Integer = Me.Height
 color1 มซำเป็นสี
 color2 มซำเป็นสี

 color1 = Color.DarkRed
 color2 = Color.LightCoral

 สีมซำเป็นนิว _
 LinearGradientBrush (_
 จุดใหม่ (x, y), จุดใหม่ (x กว้าง +, y) _
 color1, color2)
 e.Graphics.FillRectangle (สี _
 x, y, width, height)
 y + height = + 10

สำหรับงานนี้เราเพิ่มการอ้างอิงรหัส Drawing2D ที่แสดงด้านล่าง:

 นำเข้า System.Drawing.Drawing2D

รันโปรแกรมจะเห็นแบบฟอร์มที่มีลักษณะคล้ายกับรูปต่อไปนี้:

การเปลี่ยนค่าของตัวแปรและ color1 color2 สามารถเปลี่ยนผลการให้ความชื่นชอบของคุณ

นอกจากนี้ผมต้องการที่จะออกแล้วคู่ของตัวแปรสำหรับเหตุการณ์รหัส reemplaar สีแผงและได้รับผลลัพธ์ที่แตกต่างกัน ... ฉันหวังว่าคุณพยายามที่พวกเขาและพวกเขาต้องการ ...

ตัวเลือกที่ 1

 มซำ Y As Integer = 0
 x มซำเป็น Integer = 0
 ความกว้าง Dim As Integer = Me.Width
 มซำสูง As Integer = Me.Height
 color1 มซำเป็นสี
 color2 มซำเป็นสี

 color1 = Color.DarkRed
 color2 = Color.LightCoral

 มซำเป็นนิว _ black_white_brush
 LinearGradientBrush (_
 จุดใหม่ (x, y), จุดใหม่ (x กว้าง +, y) _
 color1, color2)

 มซำเป็นนิ ColorBlend color_blend (3)
 color_blend.Colors = สีใหม่ () {color1, color2, color1}
 color_blend.Positions = เดี่ยวใหม่ () {0.0, 0.2, 1.0}
 black_white_brush.InterpolationColors = color_blend
 e.Graphics.FillRectangle (black_white_brush, _
 x, y, width, height)

ตัวเลือกที่ 2

 มซำ Y As Integer = 0
 x มซำเป็น Integer = 0
 ความกว้าง Dim As Integer = Me.Width
 มซำสูง As Integer = Me.Height
 color1 มซำเป็นสี
 color2 มซำเป็นสี

 color1 = Color.DarkRed
 color2 = Color.LightCoral

 สีมซำเป็นนิว _
 LinearGradientBrush (_
 จุดใหม่ (x, y), จุดใหม่ (x กว้าง +, y) _
 color1, color2)

 มซำเป็นนิว _ diag_brush
 LinearGradientBrush (_
 จุดใหม่ (x, y), จุดใหม่ (x กว้าง +, y ความสูง +), _
 color1, color2)
 e.Graphics.FillRectangle (diag_brush, _
 x, y, width, height)

หากคุณได้รับโปรดแสดงความคิดเห็น ขอแสดงความนับถือ

9 Responses to "แผงกับการย่อยสลายสี - (Gradient)"

  1. Bitacoras.com ข้อมูล ...

    อัตราใน Bitacoras.com: ฉันต้องการแสดงในเวลานี้ได้อย่างง่ายดายมากมีแผงน่าสนใจมากกับการไล่ระดับสีสองสี ตัวอย่างเช่นเราต้องการรูปแบบและแผงดังแสดงในรูปด้านล่าง: ...

  2. แฮมิลตัน says:

    มองหาบางอย่างและมีหน้าที่ฉันดี ... ทักทาย

  3. คาร์ลอ Claudio says:

    สวัสดีไปทั้งหมด
    ขอบคุณสำหรับโค้ด, I am นักศึกษาวิทยาการคอมพิวเตอร์และหน้าที่ฉันดีรหัสนี้มันเป็นเสมอดีที่จะมีรูปแบบของเราดูดีดังนั้นฉันจะไม่ต้องได้รับการมองหาบางอย่างวอลล์เปเปอร์
    ขอบคุณทั้งหมด

    Claudio คาร์ลอ

  4. JB says:

    ถามรหัสที่ดีฉันจะแนบไปกับระดับของผม q พื้นหลังไล่ระดับสี ... ขอบคุณก็คือค​​นที่เป็นไปได้รู้วิธีการทำ q เห็น / มองไม่เห็น paulatinemente?

    ขอขอบคุณอีกครั้ง

    • เอลีชา says:

      ผมขอแนะนำบทความนี้: http://www.solovb.net/index.php/2009/03/06/formulario-transparente-opacity/
      ทางทิศตะวันออกคุณสามารถ ... และยังให้คุณให้คำแนะนำที่จะให้ดูที่รายการทั้งหมดหลังจากที่บางสิ่งบางอย่างที่น่าสนใจมากและหากท่านเข้าพักที่สะดวกสบายที่คุณสามารถแนะนำเว็บไซต์ให้เพื่อน ขอขอบคุณ!

  5. Adal says:

    ใส่รหัสเพื่อให้ฉันข้อผิดพลาด

    ข้อผิดพลาด 1 'Graphics' ไม่ได้เป็นสมาชิกของ 'System.EventArgs'

  6. poncianux says:

    ว้าวเพียงสิ่งที่ฉันต้องการสำหรับใบสมัครของฉันฉันจะดูว่าฉันสามารถทำให้แนวตั้ง

  7. poncianux says:

    ในแนวตั้งเพื่อเปลี่ยนฉันหัวเราะที่จะรู้ว่าคุณก็ต้องลบคำและวางอื่นช่วยให้ฉันขอขอบคุณ!

  8. Cristyan says:

    โพสต์ดีมาก, ผมค้นพบไม่กี่ชั่วโมงที่ผ่านมาและฉันได้ทำทั้ง VB และ C # ง่ายและกระชับ ดีมาก, Greetings

ความเห็น