Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: C: Superpikselit

kala [10.05.2005 18:01:45]

#

Tässä on muutama kehittelemäni "superpikseli"-koodi, joilla voi piirtää hieman isompia muotoja kuin yksittäiset pikselit.

superpixel5_plus: piirtää 5 pikselin kokoisen +-merkin
superpixel5_x: piirtää 5 pikselin kokoisen x:n
superpixel9_square: piirtää kummatkin ylläolevat eli 9 pikselin kokoisen neliön

Huom. geneerisyyden vuoksi oletetaan yleisen putpixel-rutiinin saatavillaolo.

void superpixel5_plus(int x, int y)
{
    putpixel(x, y);
    putpixel(x - 1, y);
    putpixel(x + 1, y);
    putpixel(x, y - 1);
    putpixel(x, y + 1);
}
void superpixel5_x(int x, int y)
{
    putpixel(x, y);
    putpixel(x - 1, y - 1);
    putpixel(x + 1, y - 1);
    putpixel(x - 1, y + 1);
    putpixel(x + 1, y + 1);
}
void superpixel9_square(int x, int y)
{
    putpixel(x, y);
    putpixel(x - 1, y);
    putpixel(x + 1, y);
    putpixel(x, y - 1);
    putpixel(x, y + 1);
    putpixel(x - 1, y - 1);
    putpixel(x + 1, y - 1);
    putpixel(x - 1, y + 1);
    putpixel(x + 1, y + 1);
}

ajv [11.05.2005 22:53:33]

#

Aika turhia, noissa ei edes käytetä mitään algoritmiä vaan kaikki on kovakoodattu.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta