Kezdőoldal » Számítástechnika » Programozás » Hogyan kell Javaban úgy...

Hogyan kell Javaban úgy rajzolni egy kitöltött téglalapot, hogy az csak az előzőleg megrajzolt kitöltött körben legyen látható? Vagyis a téglalap körön kívül eső része ne jelennyen meg.

Figyelt kérdés
2012. okt. 29. 14:14
 1/4 anonim ***** válasza:

Úgy, hogy nem kitöltött téglalapot, hanem kitöltött kört rajzolsz (biztos beugratós kérdés)

Egyébként milyen API-ról van szó?

2012. okt. 29. 14:41
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Nem, nem beugratós [link]
2012. okt. 29. 14:50
 3/4 iostream ***** válasza:

Na, ez egy nagyon jó kérdés :)

A választ én sem tudom, de a google bizonyára. A dolgot (amikor egy alakzaton belüli részét akarod csak egy másik alakzatnak) úgy hívják, hogy clipping, és nem hiszem, hogy téglalap körrel clippelése triviális téma, de kis gondolkodással te is rájöhetsz.


Az alapötlet az, hogy meg kell keresni a téglalap oldalainak a körrel vett metszéspontjait.



Vagy ha nem akarsz sokat gondolkodni, akkor csapd ki a téglalapot, és rajzold felül a körön kívüli részeit (pont távolsága nagyobb a kör közepétől, mint a sugár, akkor felülvágod a háttérszínnel).

2012. okt. 29. 15:35
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

Nem olyan bonyolult, mint amilyennek elsőre tűnik. :)


public class Graf extends JPanel{


@Override

public void paintComponent(Graphics g)

{

super.paintComponent(g);

Graphics2D g2d = (Graphics2D) g;

Ellipse2D ov = new Ellipse2D.Float(100,100,300,300);

Rectangle rec = new Rectangle(50,150,400,190);

g2d.fill(ov);

g2d.setClip(ov);

g2d.setColor(Color.BLUE);

g2d.fill(rec);

}

}

2012. okt. 29. 16:36
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!