|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.05.2014, 09:37 | #1 |
Пользователь
Регистрация: 05.04.2014
Сообщений: 10
|
Люди подскажите неучу
пытаюсь нарисовать линию по занесенным координатам в memo прежде делаю очистку от ненужных записей но не получаеться организовать цикл : (в данный момент ругаеться на первый if который заменяет x=) Код:
________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка на панели форматирования с решёточкой #) Не забывайте об этом! Модератор. я понимаю в чем щас ошибка "знач if должно выдавать bollean тип, но не понимаю как сделать такую конструкцию правильно" Последний раз редактировалось Stilet; 18.05.2014 в 10:52. |
18.05.2014, 10:23 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
код у Вас неправильный (запутанный, и операторных скобок begin end не хватает).
По моему, то, что Вы хотитет сделать, называетс "парсинг" (разбор) текста, с выделением из текста нужных элементов. Вы лучше расскажите, в каком виде у Вас хранятся x и y в тексте. Тогда будет повод для конкретной помощи! |
18.05.2014, 10:43 | #3 |
Пользователь
Регистрация: 05.04.2014
Сообщений: 10
|
извиняюсь за теги, а про парсинг это видимо то, что я хочу, да мне нужно взять из поля memo только координаты, а значения храняться в таком формате
{ x=...(число) y=... x=... y=... и.т.д. } именно 2 символа в начале надо отрезать, перевести остаток строки в координ и нарисовать линию потом. |
18.05.2014, 11:25 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
попробуйте такой код:
Код:
важно. 1) обрабатываются только строки, где X= и y= идут подряд 2) x= и y= регистрозависимые (малый регистр) |
18.05.2014, 13:37 | #5 |
Пользователь
Регистрация: 05.04.2014
Сообщений: 10
|
Serge_Bliznykov
Большое спасибо зарисовало, только замысел был слегка иной чтоб он брал идущие координаты "x=" и "y=" и между ними рисовал линию, потом брал след пару и между ними уже рисовал линию ну сейчас попробую помозгую еще сам с твоим кодом для начала это закоментил //Image1.Canvas.MoveTo(0,0);{первая-начальная точка} И теперь он рисует правильно первую линию, а дальше начинает пририсовывать лишние |
18.05.2014, 13:58 | #6 |
Пользователь
Регистрация: 05.04.2014
Сообщений: 10
|
Как вариант я чищю поле мемо после каждой прорисовки линии, после чего можно заного внести туда новые 4 координаты и нарисовать линию, это конечно чучуть не как я задумывал ))) но тоже работает
|
23.05.2014, 23:03 | #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 |