Jak napisać teki program

 
Napisz nowy tematOdpowiedz do tematu    Forum programistyczne Programmers Zone Strona Główna -> Java
Autor Wiadomość
Kargul1000
~user




Dołączył: 28 Paź 2009
Posty: 16


PostWysłany: 08-02-10 18:14 Zacytuj zaznaczone Odpowiedz z cytatem

Witam serdecznie mam do rozwiązania taki problem nie wiem jak napisać program który będzie wyznaczał część wspólną koła i trójkąta:( Bardzo prosilbym o jakieś podpowiedzi jak coś takiego napisać prosilbym o jakies przyklady , może ktos z Was spotkal sie z takim programem Prosze Was bardzo o pomoc i z góry dziękuję Pozdrawiam .
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
progs
#Moderator




Dołączył: 16 Cze 2005
Posty: 6000
Skąd: 3m
Pomógł: 358

PostWysłany: 08-02-10 19:55 Zacytuj zaznaczone Odpowiedz z cytatem

Nie wiem czy o cos takiego chodzi, ale w Graphics2D mozna zrobic cos takiego:
Java:
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Path2D;
import javax.swing.JFrame;

public class Test extends JFrame {
        @Override
        public void paint(Graphics g) {
                final Graphics2D g2d = (Graphics2D) g;
                               
                Ellipse2D.Double circle = new Ellipse2D.Double(30,30,100,100);
               
                Path2D.Double triangle = new Path2D.Double();
               
                triangle.moveTo(30, 30);
                triangle.lineTo(50, 100);
                triangle.lineTo(20, 120);
                triangle.lineTo(30, 30);
                        
                Path2D p = new Path2D.Double();
                p.append(circle, false);
                p.append(triangle, false);
                p.setWindingRule(Path2D.WIND_EVEN_ODD);
               
                g2d.fill(p);
               
        }
       
        public static void main(String[] args) {
                Test t = new Test();
                t.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
                t.setSize(150, 150);
                t.setVisible(true);

        }
}


Jak chcesz to wyznaczyc to mozna sie pokusic o wykozystanie algorytmu na wypelnione kolo i lekko go zmodyfikowac tak aby sprawdzalo jakie piksele nie sa w kolorze jakim rysowales kolo, gdy zalozymy ze najpierw rysujesz kolo a potem trojkat i sa w roznych kolorach.

pozdro.

_________________
Programowac kazdy moze, tylko nie kazdy ma tyle cierpliwosci i zapalu zeby zajac sie tym na poważnie:)
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora Numer GG Tlen
Kargul1000
~user




Dołączył: 28 Paź 2009
Posty: 16


PostWysłany: 10-02-10 01:00 Zacytuj zaznaczone Odpowiedz z cytatem

---------- 00:38 10.02.2010 ----------

Tylko jak coś takiego zrobic ? Smile To jest mojja pierwsza przygoda z javą i nie zabardzo wiem o co chodzi i jak to zrobić aaa prosiłbym o podpowiedz jak przerobić ten algorytm zeby wyznaczyć tę część wspólną i chodziłoby mi o trzy ktrójkąty jednoczesnie i dla kazdego trójąta zeby była obliczona część wspólna:) z góry dzięki

---------- 01:00 10.02.2010 ----------

interesowałoby mnie również zeby wynik pole Części wspólnej było jakoś sęsownie podane
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
bkoziak
~user




Dołączył: 06 Sie 2009
Posty: 183

Pomógł: 9

PostWysłany: 10-02-10 12:10 Zacytuj zaznaczone Odpowiedz z cytatem

ja bym usiadł przy kartce i rozpisał sobie funkcje tych figur i zastanowił się jak policzyć to matematycznie, całki mogą się przydać Wink

Pozdro
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Kargul1000
~user




Dołączył: 28 Paź 2009
Posty: 16


PostWysłany: 10-02-10 14:41 Zacytuj zaznaczone Odpowiedz z cytatem

A czy nikt nie spotkał się z gotowym rozwiązaniem ??
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
Napisz nowy tematOdpowiedz do tematu    Forum programistyczne Programmers Zone Strona Główna -> Java Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

Mapa
Powered by phpBB © 2001, 2005 phpBB Group

 Polecane strony