Re: дуга по алгоритму Брезенхема
Здравствуйте !
Через кривые Безье. Так и GDI рисует.
> Как быстро и
> эффективно (без синусов/косинусов, и хорошо бы также на
> целочисленных операциях) сделать дугу?
← Январь 2006 → | ||||||
1
|
||||||
---|---|---|---|---|---|---|
2
|
3
|
5
|
8
|
|||
9
|
11
|
12
|
13
|
14
|
15
|
|
16
|
19
|
20
|
21
|
22
|
||
28
|
29
|
|||||
30
|
31
|
За последние 60 дней ни разу не выходила
Сайт листа:
http://codeguru.ru
Открыт:
21-09-2003
Пре-модерация: Нет
Адрес для писем в лист: comp.soft.prog.prog-list@subscribe.ru
Адрес
модератора: comp.soft.prog.prog-owner@subscribe.ru
Здравствуйте !
Через кривые Безье. Так и GDI рисует.
> Как быстро и
> эффективно (без синусов/косинусов, и хорошо бы также на
> целочисленных операциях) сделать дугу?
Hello comp,
такой вопрос: как нарисовать дугу с помощью алгоритма Брезенхема.
Окружность по Брезенхему рисуется достаточно просто - рисуется 1/8
окружности, и точки этой части отражаются на остальные 7 частей.
Алгоритм целочисленный, все работает очень быстро. Дуга
задается окружностью и двумя отсекающими лучами. Как быстро и
эффективно (без синусов/косинусов, и хорошо бы также на
целочисленных операциях) сделать дугу?
>> Лучше не париться с созданием dbf, а запихнуть готовый пустой файл в
>> ресурс и выгружать, когда надо. :)
9> Не подходит - нужно, чтоб было более-менее совместимо с используемым ПО
9> (работает с БД в формате DBF) и чтоб полученный файл могли редактировать и
9> пользователи в своей любимой программе.
Редактировать данные или редактировать структуру файла?
Данные можно редактировать без проблем.
создаешь файл myres.rc
В нем строку
MYDBF RCDATA "mydbf.dbf"
компилишь его: brcc32 myres.rc
цепляешь полученный ресурс к экзешнику
Когда надо:
ResStream := TResourceStream.Create(HInstance, 'MYDBF', RT_RCDATA);
FileStream := TFileStream.Create(FileName, fmCreate);
FileStream.CopyFrom(ResStream, 0);
В FileName - путь к полученному файлу, делай с ним что хочещь. :)
Номер выпуска : 5147
Возраст листа : 859 (дней)
Количество подписчиков : 548
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/506634
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru
> Пытаюсь программно создать DBF-файл: есть компонент tbl_dbf типа TTable
> ...
Помимо уже отвеченного. Мож тебе надо не DBase-формат, а FoxPro?
--
С уважением, boroda
Номер выпуска : 5146
Возраст листа : 859 (дней)
Количество подписчиков : 548
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/506570
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru