![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.04.2014
Сообщений: 10
|
![]()
Люди подскажите неучу
пытаюсь нарисовать линию по занесенным координатам в memo прежде делаю очистку от ненужных записей но не получаеться организовать цикл : (в данный момент ругаеться на первый if который заменяет x=) Код:
________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка на панели форматирования с решёточкой #) Не забывайте об этом! Модератор. я понимаю в чем щас ошибка "знач if должно выдавать bollean тип, но не понимаю как сделать такую конструкцию правильно" Последний раз редактировалось Stilet; 18.05.2014 в 10:52. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
код у Вас неправильный (запутанный, и операторных скобок begin end не хватает).
По моему, то, что Вы хотитет сделать, называетс "парсинг" (разбор) текста, с выделением из текста нужных элементов. Вы лучше расскажите, в каком виде у Вас хранятся x и y в тексте. Тогда будет повод для конкретной помощи! |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 05.04.2014
Сообщений: 10
|
![]()
извиняюсь за теги, а про парсинг это видимо то, что я хочу, да мне нужно взять из поля memo только координаты, а значения храняться в таком формате
{ x=...(число) y=... x=... y=... и.т.д. } именно 2 символа в начале надо отрезать, перевести остаток строки в координ и нарисовать линию потом. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
попробуйте такой код:
Код:
важно. 1) обрабатываются только строки, где X= и y= идут подряд 2) x= и y= регистрозависимые (малый регистр) |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 05.04.2014
Сообщений: 10
|
![]()
Serge_Bliznykov
Большое спасибо зарисовало, только замысел был слегка иной чтоб он брал идущие координаты "x=" и "y=" и между ними рисовал линию, потом брал след пару и между ними уже рисовал линию ну сейчас попробую помозгую еще сам с твоим кодом для начала это закоментил //Image1.Canvas.MoveTo(0,0);{первая-начальная точка} И теперь он рисует правильно первую линию, а дальше начинает пририсовывать лишние |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 05.04.2014
Сообщений: 10
|
![]()
Как вариант я чищю поле мемо после каждой прорисовки линии, после чего можно заного внести туда новые 4 координаты и нарисовать линию, это конечно чучуть не как я задумывал ))) но тоже работает
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 05.04.2014
Сообщений: 10
|
![]()
сделал и тоб лини отдельно рисовалась и чтоб многоугольник даже, после всех отмеченых точек на рис. спасибо еще раз за код Serge_Bliznykov
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
нарисовать в паскале линию... | Proskurina | Помощь студентам | 3 | 10.10.2012 15:07 |
нарисовать в паскале линию | Proskurina | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 09.10.2012 00:14 |
нарисовать линию по нажатию мыши | Kukurudza | Общие вопросы C/C++ | 9 | 27.09.2011 20:07 |
Как нарисовать необычную линию | Marsel737 | Общие вопросы Delphi | 2 | 17.05.2011 20:03 |
Нарисовать на координатной площади линию a*x+b*y+c=0 | НУБ!!! | Общие вопросы Delphi | 4 | 13.05.2008 22:48 |