Hvordan kan jeg tegne et fylt rektangel i en applet med halvdekkevne?

stemmer
1

Hvordan kan jeg tegne et fylt rektangel i en applet med en halv opacity / gjennomsiktighet?

Publisert på 31/01/2009 klokken 20:50
kilden bruker
På andre språk...                            


3 svar

stemmer
3

Hva API bruker du? Hvis du bruker grafikk fra Java2D, når du oppretter Farge objekter, kan du legge åpenhet til dem som en alfa mellom 0 og 1.

Her er en gammel artikkel om Java2D som har noen eksempler

Svarte 31/01/2009 kl. 20:53
kilden bruker

stemmer
8

Jepp.

void foo(Graphics g) {
  g.setColor(new Color(.3f, .4f, .5f, .6f);
  g.fillRect(50, 50, 100, 100);
}
Svarte 01/02/2009 kl. 05:13
kilden bruker

stemmer
0

Paul Murray svar er helt riktig. Men for å klargjøre, blanding og tilpasning av 4 farge bryterne er det som gjør forskjellige farger. Her er noen av de grunnleggende for å hjelpe deg å komme i gang.

g.setColor(new Color(1f, 0f, 0f, 1f)); //RED
g.setColor(new Color(0f, 1f, 0f, 1f)); //GREEN
g.setColor(new Color(0f, 0f, 1f, 1f)); //BLUE
g.setColor(new Color(0f, 0f, 0f, 1f)); //BLACK
g.setColor(new Color(1f, 1f, 1f, 1f)); //WHITE

og hvis du bruker desimaltall kan du gjøre fargen ugjennomsiktig. så:

g.setColor(new Color(.5f, 0f, 0f, .5f)); //RED

ville være 50% ugjennomsiktig og rødt. så du kan tegne hva med at opak farge. som for eksempel:

g.fillRect(50, 50, 100, 100);

som Paulus sa

Svarte 18/08/2013 kl. 05:03
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more