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); }
Aika turhia, noissa ei edes käytetä mitään algoritmiä vaan kaikki on kovakoodattu.
Aihe on jo aika vanha, joten et voi enää vastata siihen.