реклама на сайте
подробности

 
 
> Lcd12864, Какие есть идеи...или пишем видеодрайвер...
zorromen
сообщение Nov 21 2006, 19:22
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 13-12-05
Пользователь №: 12 147



Решил написать видеодрайвер с набором всяких там функций...и собрать в отдельном блоке общающимся по SPI....типа а нарисуйка мне квадратик...говорим ей по спи...а она ..на тебе квадратик...или кружечек или даже диагдамму...
так вот проблема с кружочками и кольцами...выходят они не очень..мож есть идеи чтобы они стали круглыми?...если есть идеи какие добавить функции пишите...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zorromen
сообщение Nov 22 2006, 08:52
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 13-12-05
Пользователь №: 12 147



тоже метод...я использую...
void LCD_DrawLine(unsigned char x1,unsigned char y1,unsigned char x2,unsigned char y2, unsigned char set)
{
int x,y,count,xs,ys,xm,ym;

x = (int)x1; y = (int)y1;
xs = (int)x2 - (int)x1; ys = (int)y2 - (int)y1;
if(xs < 0) xm = -1; else if(xs > 0) xm = 1; else xm = 0;
if(ys < 0) ym = -1; else if(ys > 0) ym = 1; else ym = 0;
if(xs < 0) xs = -xs;
if(ys < 0) ys = -ys;

LCD_SetDot ((unsigned char)x,(unsigned char)y, 1);

if(xs > ys) // Ëèíèÿ < 45 ãðàäóñîâ
{
count = -(xs/2);
while(x != x2)
{
count = count + ys;
x = x + xm;
if(count > 0)
{
y = y + ym;
count = count - xs;
}
LCD_SetDot ((unsigned char)x,(unsigned char)y, set);
}
}
else // Ëèíèÿ >= 45 ãðàäóñîâ
{
count = -(ys/2);
while(y != y2)
{
count = count + xs;
y = y + ym;
if(count > 0)
{
x = x + xm;
count = count - ys;
}
LCD_SetDot ((unsigned char)x,(unsigned char)y, set);
}
}
}

Сообщение отредактировал zorromen - Nov 22 2006, 08:54
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zorromen   Lcd12864   Nov 21 2006, 19:22
- - bodja74   Чем то подобным prottos занимался,вроде не бесплат...   Nov 21 2006, 19:48
|- - prottoss   Цитата(bodja74 @ Nov 21 2006, 23:48) Чем ...   Nov 21 2006, 20:26
- - zorromen   у тебя по TWI как я понял. там есть куча быстрых ...   Nov 21 2006, 21:21
|- - prottoss   Цитата(zorromen @ Nov 22 2006, 01:21) у т...   Nov 21 2006, 21:40
- - zorromen   Про ссылку не знал... а тайминги это для экрана 12...   Nov 21 2006, 22:02
|- - prottoss   Цитата(zorromen @ Nov 22 2006, 02:02) Про...   Nov 21 2006, 22:21
- - zorromen   Панятна...у тебя одна функция на очистку и на инве...   Nov 21 2006, 22:32
|- - prottoss   Цитата(zorromen @ Nov 22 2006, 02:32) Пан...   Nov 21 2006, 22:43
- - zorromen   Небуду искать потому что я сам уже написал и пролн...   Nov 21 2006, 23:05
|- - prottoss   Цитата(zorromen @ Nov 22 2006, 03:05) Неб...   Nov 21 2006, 23:10
- - bodja74   >>закрашиваемая или очищаемая область помеща...   Nov 21 2006, 23:32
|- - prottoss   Цитата(bodja74 @ Nov 22 2006, 03:32) ...   Nov 21 2006, 23:58
|- - bodja74   Цитата(prottoss @ Nov 21 2006, 23:58) Зна...   Nov 22 2006, 00:33
|- - prottoss   Цитата(bodja74 @ Nov 22 2006, 04:33) Неа,...   Nov 22 2006, 00:51
- - vooon   Порылся нашел алгоритмы для расования линий и окру...   Nov 22 2006, 01:21
|- - prottoss   Цитата(vooon @ Nov 22 2006, 05:21) Порылс...   Nov 22 2006, 01:30
- - zorromen   Ура...щас проверим...спасибо за кружечки.....   Nov 22 2006, 08:17
- - at90   Вот выкладываю библиотеку GLCD для контроллера ks...   Nov 22 2006, 08:26
- - zorromen   Огромное спасибо. это просто супер java script:emo...   Nov 22 2006, 08:26
- - zorromen   Сколько времени уходит на рисование точки? Это на ...   Nov 22 2006, 19:13
|- - prottoss   Цитата(zorromen @ Nov 22 2006, 23:13) А д...   Nov 22 2006, 20:14
- - zorromen   Уважаемый prottoss не хачу надоедать...но придется...   Nov 22 2006, 22:07
|- - prottoss   Цитата(zorromen @ Nov 23 2006, 02:07) Ува...   Nov 24 2006, 14:55
- - zorromen   Обрашения но...выполнение одной операции занимает ...   Nov 24 2006, 19:22
|- - prottoss   Цитата(zorromen @ Nov 24 2006, 23:22) Обр...   Nov 24 2006, 20:17
- - zorromen   На твоем сайте я вижу мегу16 ... и что влом собрат...   Nov 24 2006, 21:03
- - bodja74   Молодец ,prottos, давно так не смеялся . :D А лу...   Nov 24 2006, 21:05
- - zorromen   Фронт разворота =100 мсек... вот и выходит не чаще...   Nov 24 2006, 21:47


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 17:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01413 секунд с 7
ELECTRONIX ©2004-2016