P
poopBot
Guest
Da li je koristio neko, alogoritam za liniju, ja pokusavam vec ceo dan, al nesto mi nevalja, linije mi nemaju konstantu debljinu a neznam zasto 🙁
Vodio sam se ovom knjigom http://members.chello.at/~easyfilter/Bresenham.pdf
Pokusavam da napravim bojanku, tj postoji crno bela slika i ispod nje slika u boji. Ja brisem ovu crno belu, koja je lejer iznad obojene, kako bi dobio boju ispod.... Inace vec imam kruzne algoritme za pocetak i kraj linije al dzabe mi to kad mi linija deformisana na kvadrat

Na slici sam sve linije izvalcio iz jedne tacke u sredini ka spolja u krug...
Ako neko ima kod za liniju koji bi serovo ili ako je neko raspolozen za umni rad neka javi 🙂 idiem da prosetam malo mozda pomogne xD
Vodio sam se ovom knjigom http://members.chello.at/~easyfilter/Bresenham.pdf
Kod:
void plotLineWidth(int x0, int y0, int x1, int y1, float wd)
{ // plot an anti-aliased line of width wd
int dx = Mathf.Abs(x1 - x0), sx = x0 < x1 ? 1 : -1;
int dy = Mathf.Abs(y1 - y0), sy = y0 < y1 ? 1 : -1;
int err = dx - dy, e2, x2, y2; // error value e_xy
float ed = dx + dy == 0 ? 1 : Mathf.Sqrt((float)dx * dx + (float)dy * dy);
for (wd = (wd + 1) / 2; ;) { // pixel loop
SetPixelMyImg(x0, y0);
e2 = err; x2 = x0;
if (2 * e2 >= -dx) { // x step
for (e2 += dy, y2 = y0; e2 < ed * wd && (y1 != y2 || dx > dy); e2 += dx) {
y2 += sy;
SetPixelMyImg(x0, y2);
}
if (x0 == x1) break;
e2 = err; err -= dy; x0 += sx;
}
if (2 * e2 <= dy) { // y step
for (e2 = dx - e2; e2 < ed * wd && (x1 != x2 || dx < dy); e2 += dy) {
x2 += sx;
SetPixelMyImg(x2, y0);
}
if (y0 == y1) break;
err += dx; y0 += sy;
}
}
}
Pokusavam da napravim bojanku, tj postoji crno bela slika i ispod nje slika u boji. Ja brisem ovu crno belu, koja je lejer iznad obojene, kako bi dobio boju ispod.... Inace vec imam kruzne algoritme za pocetak i kraj linije al dzabe mi to kad mi linija deformisana na kvadrat

Na slici sam sve linije izvalcio iz jedne tacke u sredini ka spolja u krug...
Ako neko ima kod za liniju koji bi serovo ili ako je neko raspolozen za umni rad neka javi 🙂 idiem da prosetam malo mozda pomogne xD
Poslednja izmena od urednika:


