[JAVA] hoe kleur ik een ster in?

Pagina: 1
Acties:

  • Syndicaat892
  • Registratie: Januari 2003
  • Laatst online: 04-01-2025
ik heb in een java applet een ster kunnen maken, (weliswaar door handmatig de lijnen uit te zetten en hem niet wiskundig uit laten rekenen maar goed), maar nu wil ik de ster geel maken tegen een blauwe achtergrond, iemand enig idee hoe ik dit voor elkaar krijg?
Dit is mijn code tot nu toe:

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.applet.*;
import java.awt.*;

public class Ster extends Applet
{ public void paint(Graphics g)
    {   setBackground(Color.blue);
        g.setColor(Color.yellow);
        g.drawLine(100, 300, 300, 300);
        g.drawLine(300, 300, 400, 100);
        g.drawLine(400, 100, 500, 300);
        g.drawLine(500, 300, 700, 300);
        g.drawLine(700, 300, 550, 450);
        g.drawLine(550, 450, 625, 600);
        g.drawLine(625, 600, 400, 500);
        g.drawLine(400, 500, 175, 600);
        g.drawLine(175, 600, 250, 450);
        g.drawLine(250, 450, 100, 300);
}
}

[ Voor 2% gewijzigd door Glimi op 05-01-2004 14:34 ]

Leef elke dag of het je laatste is, ooit krijg je gelijk!


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Je zou een polygon kunnen tekenen. Volgens mij is er een methode van Graphics genaamd: drawPolygon. Je zou die eens op kunnen zoeken in de documentatie

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Kijk eens naar de graphics functies in Java, wellicht heb je zoiets als FloodFill.

(Gebruik ook code-tags rond je code, zo wordt het geheel hier wat leesbaarder).

https://fgheysels.github.io/


Verwijderd

Volgens mij is een polygon inderdaad de oplossing.
dacht dat er iets was van drawPolygon() en fillPolygon()

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)

  • Syndicaat892
  • Registratie: Januari 2003
  • Laatst online: 04-01-2025
ik heb de oplossing gevonden!Ik wil dan ook graag deze nog ff posten.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.applet.*;
import java.awt.*;

public class Ster1 extends Applet
{ public void paint(Graphics g)
{   setBackground(Color.blue);
    g.setColor(Color.yellow);
int xs [] = {100, 300, 400, 500, 700, 550, 625, 400, 175, 250};     
int ys [] = {300, 300, 100, 300, 300, 450, 600, 500, 600, 450};     
int punten = xs.length;                      
Polygon Ster = new Polygon(xs,ys,punten);

g.fillPolygon(Ster);                                                
}
}

Leef elke dag of het je laatste is, ooit krijg je gelijk!

Pagina: 1