eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingcircle midpoint + windowing › Re: circle midpoint + windowing
  • X-Received: by 10.49.62.3 with SMTP id u3mr387882qer.26.1372444851737; Fri, 28 Jun
    2013 11:40:51 -0700 (PDT)
    X-Received: by 10.49.62.3 with SMTP id u3mr387882qer.26.1372444851737; Fri, 28 Jun
    2013 11:40:51 -0700 (PDT)
    Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!
    j2no1629954qak.0!news-out.google.com!f7ni62qai.0!nntp.google.com!j2no2852394qak
    .0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Fri, 28 Jun 2013 11:40:51 -0700 (PDT)
    In-Reply-To: <6...@g...com>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=31.61.131.237;
    posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
    NNTP-Posting-Host: 31.61.131.237
    References: <0...@g...com>
    <4...@g...com>
    <7...@g...com>
    <0...@g...com>
    <d...@g...com>
    <f...@g...com>
    <6...@g...com>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <2...@g...com>
    Subject: Re: circle midpoint + windowing
    From: firr <p...@g...com>
    Injection-Date: Fri, 28 Jun 2013 18:40:51 +0000
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.comp.programming:203895
    [ ukryj nagłówki ]

    W dniu piątek, 28 czerwca 2013 08:33:00 UTC+2 użytkownik firr napisał:
    > > wogole powinienem wrocic do roboty nad
    >
    > > frameworkiem (moze dorobic blending) i
    >
    > > takich wlasnie tematow
    >
    >
    >
    > trzeba by potestowac bresenhama dla odcinków
    >
    > vs zwykly sposób rysowania na fixedpointach
    >
    > (ciekawilo mnie zawsze czy fix nie sa przypadkiem
    >
    > szybsze)


    kiedys wlasnie przyszlo mi do glowy ze
    trywialna wersja na fixpointach moglabybyc
    szybsza (samemu mi to wpadlo do glowy bo nie
    widzialem nigdy by ktos tak robil)
    bo bressenham ma rozgalezienia,a fixy nie mają
    i sa do tego latwiejsze do napisania i ja np
    uzywalem w frameworku wlasnie z lenistwa fixpointow

    bressenham:

    for(int i=0;i<deltaY;i++)
    {

    SetPixelInDibInt(x,y,color);

    temp-=deltaX;
    y+=dy;
    if(temp<=0) x+=dx, temp +=deltaY;

    }

    fixy:

    for(int i=0; i<ile; i++)
    {
    x += dx ;
    y += dy ;

    int yc = (y>>16);
    int xc = (x>>16);

    SetPixelInDibInt(xc,yc,color);
    }

    u mnie na slabym kompie nakreslenie

    if(f_pressed)
    {

    for(int k=0; k<2*5; k++)
    for(int i=0; i<500; i++)
    DrawLineBressenhamUnsafe(250,0,i,400,i<<8);
    }
    else
    {
    for(int k=0; k<2*5; k++)
    for(int i=0; i<500; i++)
    DrawLineScreenFixpointUnsafe(250,0,i,400,i<<8);
    }

    5tys lini zajmuje 30 ms fixpointem jest sladowo
    szybsze (gdzies tak 29.5 zamiast 30 ms)

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: