| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Нарисовать |
| Автор: Zorak 10.2.2009, 19:18 |
| Вот написал програму, которая рисует кривие безье... факт в том, что роботает она нормально, но.... НЕ рисует линий(((... при запуске проги появляется вот такое: http://pic.ipicture.ru/uploads/090210/7389/wSzc0X2l0N.jpg, а должно появится вот ето: http://pic.ipicture.ru/uploads/090210/7389/CVoi66qV7x.jpg, я уже не знаю что думать и как его сделать(((.. помогите пжлста, я подозреваю, что ничего сложного в етом нету, но никак нимагу вникнуть(((... З.Ы. рисует не от точки к точке, а через две точки... тоесть с нулевой линия идет в третю точку.. на месте третей стоит четвертая, откуда линия идет в седьмую и т п).. вот рисунок: http://pic.ipicture.ru/uploads/090210/7389/EqVZ9Qm8AO.jpg З.Ы. проект виложил в архиве |
| Автор: Snowy 10.2.2009, 19:49 | ||
|
| Автор: Zorak 10.2.2009, 19:55 | ||
Snowy , ти меня немного неправильно понял... вот аналогичная програма, только для 4 точок и 1 линии.. =)... мне из етого надо сделать две линии...
|
| Автор: Snowy 10.2.2009, 20:32 |
| Ну ты сам просил линии... Значит не рисует не линии, а кривые. Значит не отрабатывает Canvas.PolyBezier Что-то ты с точками напутал. Например перетаскивание точек даёт странный эффект. Вобщем что-то не так с точками. Тут сам разбирайся, выверяй, где напутал. Например, урезав массив до 7 точек, всё работает. Canvas.PolyBezier(Slice(LCurve, 7)); 4 точки - Canvas.PolyBezier(Slice(LCurve, 4)); - тоже рисует. Копни в эту сторону. Может где найдёшь ляп.. |
| Автор: Zorak 10.2.2009, 20:34 |
| Ок, спс, буду искать.. может кто первый додумается, то не молчите =) ... З.Ы. у мну чёт даже с твоим примером не рисует =) |
| Автор: Snowy 10.2.2009, 20:38 |
| Если я правильно понял описание, то 3-я совпадает с 4-й. Тогда в массиве должно быть не 8, а 7 точек. Если 3-я и 4-я не совпадают, то получается дырка. Значит каждая 4-я точка должна удаляться, при условии, что она не последняя. |
| Автор: Zorak 10.2.2009, 20:52 | ||
Да, ти правильно рассуждаеш), но я не могу вловить что ти хотел етим сказать.... З.Ы. Ти говорил, что када урезаеш масив, то всё работает.. не мог бы ти исходник выложить ?) |
| Автор: Zorak 10.2.2009, 22:12 |
| Вообщем ету проблему решил.. но както так получилось, что перестало работать второе((... http://pic.ipicture.ru/uploads/090210/7389/Ycv7255TnU.jpg |
| Автор: rounin 11.2.2009, 17:37 | ||
| У тебя такой код, что сам чёрт ногу сломит. Там можно до посинения глюки ловить. Зачем такие сложности, почему бы не написать что-нибудь простенькое, вроде
|
| Автор: Zorak 21.2.2009, 14:32 |
| Спасибо. диствительно проще...)) |