Java grafiikka taulukon luonti ja sen piirtäminen

Haluaisin luoda taulukon joka piirtää näytölle ellipsejä / ympyröitä satunnaisesti siten että niiden paikka ei vaihdu piirron jälkeen niinkuin minä sen tein koska en tiennyt miten sen tekisin, en ymmärrä miten voisin luoda taulukon jossa on jokaisen ympyrän x ja y koordinaatit ja metodin joka piirtää sen vielä kaiken lisäksi näytölle, annan koodini teille jotta voisitte auttaa minua sen kanssa! upotin sen pastebiniin.
http://pastebin.com/DekT4g7u
jos joku olisi niin ystävällinen ja laittaisi toimivan koodin pastebiniin ja selittäisi vielä sen niin se olisi oikein mahtavaa!
7778
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

Äh, sattui silmään vaan. En ole javan kanssa tekemisissä, mutta ööö jos ymmärsin yhtään mitä haet takaa, niin haluat pseudo-satunnaislukuja.

Kokeile jotakin tällaista.
import java.util.Random;

Random foo = new Random( 123 ); /* jos alustat satunnaislukugeneraattorin staattisella luvulla, saat aina järjestyksessä samat "satunnaisluvut. Ilman tuota juurta saat joka kerta eri tulokset */

Noita satunnaislukuja saat sitten kutsumalla esim.
x = foo.nextInt(40) /* 0-39 */

Ehkä tuosta oli jotain apua, ehkä ei. En välttis ymmärtänyt ees koko kysymystä ;)

Äänestä
  • Tarkoitin että tahdon luoda taulukon joka sisältää satunnais lukuja 1-500 väliltä x ja y koordinaateiksi jotka siis ovat niitä taulukkoja joissa ovat 100 alkiota ja jotka eivät tallennu toistensa päälle sekä taulukon joka sisältää 100 ellipsiä ilman että tarvitsisi yksitellen niitä kirjoitella mutta myös siten että ne tietävät oman paikkansa :s

    Äänestä

  • java-ama kirjoitti:

    Tarkoitin että tahdon luoda taulukon joka sisältää satunnais lukuja 1-500 väliltä x ja y koordinaateiksi jotka siis ovat niitä taulukkoja joissa ovat 100 alkiota ja jotka eivät tallennu toistensa päälle sekä taulukon joka sisältää 100 ellipsiä ilman että tarvitsisi yksitellen niitä kirjoitella mutta myös siten että ne tietävät oman paikkansa :s

    Teet luokan Shape jolla on X ja Y koordinaatit ym sälää sekä metodi Piirra
    Siitä periytät luokat Ympyra ja Ellipsi.

    Kummassakin ylimäärittelet Piirra metodin siten että Ympyra.piirra piirtää ympyrän ja Ellipsi.,piirra piirtää ellipsin.
    Helppoa kuin heinänteko.

    Sitten määrittelet taulukon Shape[100] Shape johon on sitten hyvä paiskia 100 Ympyra ja Ellipsi luokkien instanssia.

    Lisäharjoituksena mieti, miten saisit samaan tauluun kolmioita?


    Kuulostaa kyllä harkkarityöltä.

    Äänestä

  • Buudda kirjoitti:

    Teet luokan Shape jolla on X ja Y koordinaatit ym sälää sekä metodi Piirra
    Siitä periytät luokat Ympyra ja Ellipsi.

    Kummassakin ylimäärittelet Piirra metodin siten että Ympyra.piirra piirtää ympyrän ja Ellipsi.,piirra piirtää ellipsin.
    Helppoa kuin heinänteko.

    Sitten määrittelet taulukon Shape[100] Shape johon on sitten hyvä paiskia 100 Ympyra ja Ellipsi luokkien instanssia.

    Lisäharjoituksena mieti, miten saisit samaan tauluun kolmioita?


    Kuulostaa kyllä harkkarityöltä.

    Buudda, kiitos, siinä oli sinulta vastaus jollaisia saisi olla enemmänkin. Kiitos loistavasta vastauksesta vielä kerran, yritän huomenna toteuttaa tuon kaiken. :)

    Äänestä

  • java-ama kirjoitti:

    Buudda, kiitos, siinä oli sinulta vastaus jollaisia saisi olla enemmänkin. Kiitos loistavasta vastauksesta vielä kerran, yritän huomenna toteuttaa tuon kaiken. :)

    laitat lähiaikoina sen kolmiot mahdollistavan ratkaisun kuvauksen tälle palstalle.

    Eikä tuokaan antamani vastaus kattanut ihan kaikkea, mitä toteutus vaatii. Alkuun pääset silti.

    Äänestä

  • Buudda kirjoitti:

    laitat lähiaikoina sen kolmiot mahdollistavan ratkaisun kuvauksen tälle palstalle.

    Eikä tuokaan antamani vastaus kattanut ihan kaikkea, mitä toteutus vaatii. Alkuun pääset silti.

    Aloitin tuolla pallon/ellipsin luonnilla ja onnistuin siinä melko helposti, kun puhuit pallosta ja ellipsistä erikseen niin onko javassa valmiina olemassa ympyrä ympyrä? vai tarkoititko että ympyrä luokka olisi sellainen missä määrittelen säteen pikseleinä ja sen perusteelta piirretään ympyrä ellipsistä? :D

    Äänestä

  • java-ama kirjoitti:

    Aloitin tuolla pallon/ellipsin luonnilla ja onnistuin siinä melko helposti, kun puhuit pallosta ja ellipsistä erikseen niin onko javassa valmiina olemassa ympyrä ympyrä? vai tarkoititko että ympyrä luokka olisi sellainen missä määrittelen säteen pikseleinä ja sen perusteelta piirretään ympyrä ellipsistä? :D

    taitaa tehdä ympyrää kun molemmat säteet laitetaan samaksi?

    Erikseen ajattelin ympyrän ja ellipsin, koska niiden luokkamäärittely poikkeaa toisistaa hieman. Toiselle riittää ykjsi säde, toinen vaatii kaksi tai sitten eksentrisyyden tms. yhden säteen lisäksi.

    Äänestä

Kommentoi aloitusta


java-amatööri kirjoitti:

Haluaisin luoda taulukon joka piirtää näytölle ellipsejä / ympyröitä satunnaisesti siten että niiden paikka ei vaihdu piirron jälkeen niinkuin minä sen tein koska en tiennyt miten sen tekisin, en ymmärrä miten voisin luoda taulukon jossa on jokaisen ympyrän x ja y koordinaatit ja metodin joka piirtää sen vielä kaiken lisäksi näytölle, annan koodini teille jotta voisitte auttaa minua sen kanssa! upotin sen pastebiniin.
http://pastebin.com/DekT4g7u
jos joku olisi niin ystävällinen ja laittaisi toimivan koodin pastebiniin ja selittäisi vielä sen niin se olisi oikein mahtavaa!

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu