Gå til innhold

VB.NET 2003 endre opacity på fargen, er det mulig?


Anbefalte innlegg

Videoannonse
Annonse
Skrevet

using System.Drawing;
protected void OnPaint(PaintEventArgs e)
{
 Graphics g = e.Graphics;
 Color new_col;
 
 g.Clear(this.BackColor);
 new_col = new Color(32, Color.Red);

 g.FillRectangle(new SolidBrush(new_col), new Rectangle(32, 32, 128, 128));
 g.DrawRectangle(Pens.Red, new Rectangle(32, 32, 128, 128));

 Pens p = new Pen(new_col);

 g.DrawLine(p, 32, 32, 128, 128);
}

 

Denne bruker fargen rød, og endrer alpha fra 255 til 32

og tegner en gjennomsiktig firkant med et omriss i klar rød,

og en gjennomsiktig strek over hele firkanten.

Du kan også bruke en overload hvor du spesifiserer alle 4 parameter på color

Det kan hende du kan endre Color.A også, men er ikke sikker.

 

Du kan ikke endre Pens fra System.Drawing.Pens eller System.Drawing.SystemPens, men må lage en ny pen.

Skrevet

Tror ikke det er C++

 

Tror det er C# (ikke det at jeg har peiling da :p)

 

En ting til, i visual studio, har du noen gang prøvd å trykke F1 der?

Skrevet
Tror ikke det er C++

 

Tror det er C# (ikke det at jeg har peiling da :p)

 

En ting til, i visual studio, har du noen gang prøvd  å trykke F1 der?

5441338[/snapback]

 

Har ikke den hjelpen installert... derfor spør jeg :hrm:

Skrevet

Det er da ikke større forskjell på vb og C# enn at du klarer å forstå de på tvers av hverandre? Selv om vb dog har en mye mer jalla syntax.

 

{ og } indikerer et scope, noe som i vb endes med en "end". "String s" bruker såpass overflødig kode i VB som "Dim s As String", osv... uansett er logikken den samme, selv om syntaxen er ulik.

Skrevet (endret)

enig med deg manfred i at C# Og VB.NET er så likt at man burde klare å tyde det ene når man kan det andre... Og til trådstarter:

www.justfuckinggoogleit.com

 

Husk: Gud skapte GOOGLE

 

EDIT: www.planetsourcecode.com er også laget av gud...

Endret av ze5400
  • 2 uker senere...
Skrevet

Husk at google hadde inneholdt lite svar om ingen hadde skrevet ned og spurt om ting. Med den mengden trafikk som er på disse delene av diskusjon.no så er det da heller ikke så vanskelig å svare på et enkelt spørsmål.

Skrevet

OK, så skal jeg skrive den i VB.NET, hvis det er så viktig for dere :D

 

Imports System.Drawing

Protected Override Sub OnPaint(PaintEventArgs e)
Dim g As Graphics = e.Graphics
Dim new_col As Color

g.Clear(Me.BackColor)
new_col = New Color(32, Color.Red)

g.FillRectangle(New SolidBrush(new_col), New Rectangle(32, 32, 128, 128))
g.DrawRectangle(Pens.Red, New Rectangle(32, 32, 128, 128))

Dim p As Pen = New Pen(new_col)

g.DrawLine(p, 32, 32, 128, 128)
End Sub

 

Direkte oversatt.

Skrevet

vent litt.... skrev jeg new Color? det heter ikke det, det heter Color.FromArgb...

 

Imports System.Drawing

Protected Override Sub OnPaint(PaintEventArgs e)
Dim g As Graphics = e.Graphics
Dim new_col As Color

g.Clear(Me.BackColor)
new_col = Color.FromArgb(32, Color.Red)

g.FillRectangle(New SolidBrush(new_col), New Rectangle(32, 32, 128, 128))
g.DrawRectangle(Pens.Red, New Rectangle(32, 32, 128, 128))

Dim p As Pen = New Pen(new_col)

g.DrawLine(p, 32, 32, 128, 128)
End Sub

 

Dette kan du kalle i funksjoner, uten å lage et Color objekt først

 

g.FillRectangle(New SolidBrush(Color.FromArgb(32, 32, 128, 255), 32, 32, 128, 128)

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...