eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingcircle midpoint + windowingRe: circle midpoint + windowing
  • X-Received: by 10.49.1.112 with SMTP id 16mr458016qel.20.1372506407157; Sat, 29 Jun
    2013 04:46:47 -0700 (PDT)
    X-Received: by 10.49.1.112 with SMTP id 16mr458016qel.20.1372506407157; Sat, 29 Jun
    2013 04:46:47 -0700 (PDT)
    Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!news.unit0.net!news.glorb.com!j2no1698539qak.0!news-out.go
    ogle.com!f7ni121qai.0!nntp.google.com!j2no2924647qak.0!postnews.google.com!gleg
    roupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Sat, 29 Jun 2013 04:46:47 -0700 (PDT)
    In-Reply-To: <6...@g...com>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=86.14.249.186;
    posting-account=ep55TgoAAAD3FPdT4j2MbhszjClpO1MM
    NNTP-Posting-Host: 86.14.249.186
    References: <0...@g...com>
    <4...@g...com>
    <7...@g...com>
    <0...@g...com>
    <6...@g...com>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <8...@g...com>
    Subject: Re: circle midpoint + windowing
    From: Radoslaw Jocz <r...@g...com>
    Injection-Date: Sat, 29 Jun 2013 11:46:47 +0000
    Content-Type: text/plain; charset=ISO-8859-1
    Xref: news-archive.icm.edu.pl pl.comp.programming:203906
    [ ukryj nagłówki ]

    >
    > W celu optymalizacji rysowania w Javie chce rysowac krotkie odcinki.
    >
    > Nie musze przechowywac w pamieci kazdego punktu.
    >
    > Nie jestem jednak pewien czy inicjowanie duzych tablic ktore przechowuja punkty
    odcinkow jest dobrym rozwiazaniem bo wtedy obciaza to pamiec.
    >

    Szybkie i niezawodne okienkowanie okregu juz mam, lacznie z szybkim odrzucaniem i
    akceptowaniem calosci.
    Odnosnie midpointa to zrobie to na podstawie orginalu z modyfikacjami dla wlasnych
    potrzeb.
    Dla kazdego zakceptowanego fragmentu z 1/8 okregu bedzie cos takiego

    midoint1(xc, yc, r, x1, y1, x2, y2)

    x1, y1, y2, y2 sa to relatywne odleglosci do srodka.


    Bede musial jednak zaimplementowac 8 funkcji dla midpointa aby efektywnie wykorzystac
    funkcje renderujace drawLines lub drawPollyLine

    public void drawLines (float[] pts, Paint paint)
    public void drawLines (float[] pts, int offset, int count, Paint paint)
    public abstract void drawPolyline(int[] xPoints,
    int[] yPoints,
    int nPoints)

    bo punkty musza tu juz byc przeliczone jako absolutne wiec lepiej jest zrobic 8
    oddzielnych procedur.

    Ze wzgledu na to ze wielkosc tablicy rosla by wraz z wielkoscia okna czy
    rozdzielczosci to moge zadeklarowac jej stala wielkosc, powiedzmy na 25 odcinkow
    i w razie kotrzeby kilkukrotnie wywolywac funkcje drawLines.
    Pozniej wielkosc tablicy i "dlugosc" odcinkow mozna bedzie dobrac tak aby dzialalo
    dokladnie i szybko.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: