• 0
POV

TMSGrid and TPath

Вопросы

1) В событии Onpaint на канве могу рисовать что угодно.. Но вот если пытаюсь путь отрисовать, то всё нафиг ломается. Вся форма и все компоненты перекрытые каким-то черными квадратами, всё глючит и тупит.

Косяк пути или TMS умудрились что-то так сильно поломать? Платформа - винда 10.

2) А участкам пути разные атрибуты могут быть сопоставлены? Ну, линией чтобы переменного цвета рисовалось.

Изменено пользователем POV

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 ответов на этот вопрос

  • 0

Нет кода - нет проблемы! Код в студию!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
4 минуты назад, #WAMACO сказал:

Нет кода - нет проблемы! Код в студию!

Да не жалко ))

void __fastcall TForm1::grMapPaint(TObject *Sender, TCanvas *Canvas,
    const TRectF &ARect)
{
    TPathData *p = new TPathData();
    p->LineTo(TPointF(300,300));
    Canvas->DrawPath(p, 1);
    delete p;
}

 

pathdata.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Слева там список был - он оказался потёрт, сам грид убитый. ИНогда прорисовывается и опять в такой вот вид превращается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

где-то лезете в участок памяти, куда бы не следовало лезть!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
24 минуты назад, #WAMACO сказал:

где-то лезете в участок памяти, куда бы не следовало лезть!

Комментарю 

Canvas->DrawPath(p, 1);

и нет косяков.

 

Помятую, что у TMS уже встречалось, что в Sender мусор передается - ручками указываю компонент и его Canvas - всё то же самое на выходе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу