ugfx_release_2.6
Tectu 2012-06-14 12:21:58 +02:00
parent 76fafb7dbb
commit cd7682c2c3
1 changed files with 41 additions and 54 deletions

29
glcd.c
View File

@ -69,46 +69,33 @@ void lcdDrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t co
if(y1 > y2)
addy = -1;
if(dx >= dy)
{
if(dx >= dy) {
dy *= 2;
P = dy - dx;
diff = P - dx;
for(; i<=dx; ++i)
{
for(; i<=dx; ++i) {
lcdDrawPixel(x1, y1, color);
if(P < 0)
{
if(P < 0) {
P += dy;
x1 += addx;
}
else
{
} else {
P += diff;
x1 += addx;
y1 += addy;
}
}
}
else
{
} else {
dx *= 2;
P = dx - dy;
diff = P - dy;
for(; i<=dy; ++i)
{
for(; i<=dy; ++i) {
lcdDrawPixel(x1, y1, color);
if(P < 0)
{
if(P < 0) {
P += dx;
y1 += addy;
}
else
{
} else {
P += diff;
x1 += addx;
y1 += addy;