Вверх ↑
Этот топик читают: Гость
Ответов: 632
Рейтинг: 4
#1: 2016-05-18 13:07:30 ЛС | профиль | цитата
Я пока только начал программу такую делать, но есть уже проблемы, которые не понятно как устранить!
Схема аккуратно построена!
Возможно, есть мысли у кого та, можете дополнить программу или исправления!
Схема:
http://forum.hiasm.net/forum_serv.php?q=56&id=4293
карма: 0

1
Голосовали:sashaoli
Ответов: 2205
Рейтинг: 676
#2: 2016-05-18 13:33:20 ЛС | профиль | цитата
Vadimluk1, можете заменить свои Case-ы двумя списками:
code_37267.txt
карма: 11

0
файлы: 1code_37267.txt [819B] [300]
Ответов: 632
Рейтинг: 4
#3: 2016-05-18 14:23:36 ЛС | профиль | цитата
Заменил!
http://forum.hiasm.net/forum_serv.php?q=56&id=4294
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#4: 2016-05-18 16:15:04 ЛС | профиль | цитата
или code_37269.txt
Vadimluk1, чем отличается цвет точки от цвета фона ?
Ничем.
Поэтому использовать две цепи декодирования цвета как-то...
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_37269.txt [814B] [270]
Ответов: 632
Рейтинг: 4
#5: 2016-05-18 18:02:22 ЛС | профиль | цитата
Я точно не понял как эту схему применить, но схему не много изменил.
http://forum.hiasm.net/forum_serv.php?q=56&id=4295
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#6: 2016-05-18 19:23:41 ЛС | профиль | цитата
Vadimluk1, а так
code_37271.txt
или так
Add(MainForm,2953706,98,154)
{
Width=839
Height=617
Caption="Кодом написать изображения"
BorderStyle=1
Position=1
}
Add(Memo,12636262,182,140)
{
Width=360
Height=513
Align=1
Strings=#6:НАЧАЛ;|24:фон_изображения=красный;|17:Точка_цвет=синий;|12:Точка_x=200;|12:Точка_y=200;|6:КОНЕЦ;|
}
Add(ChildPanel,16515643,98,203)
{
link(onEvent1,15404124:doModify,[])
link(onEvent2,4820467:In,[])
}
BEGIN_SDK
Add(EditMulti,6133974,21,21)
{
EventCount=2
Width=244
Height=53
}
Add(Panel,9727761,70,28)
{
Top=513
Width=833
Height=75
Align=4
}
Add(Button,5508565,161,28)
{
Left=20
Top=50
Width=205
Caption="Отобразить код"
link(onClick,6133974:onEvent2,[])
}
Add(Button,13504556,119,21)
{
Left=20
Top=10
Width=210
Caption="Приминить"
link(onClick,6133974:onEvent1,[])
}
END_SDK
Add(StrPart,3684892,497,203)
{
Char="="
Point(Right)
link(onSplit,16095526:doEnum,[])
link(Str,8663781:Var,[(503,191)(487,191)(487,248)(398,248)])
}
Add(MultiStrPart,3874398,238,203)
{
From=1
Count=4
Point(onNotFound)
link(onSplit,14748106:doEvent1,[])
link(onNotFound,3840726:In,[])
}
Add(Message,7442667,154,280)
{
Message="Нужны разделители, иначе код не будет работать!\r\nНапример \r\nНАЧАЛ;\r\nфон_изображения=красный;\r\nТак далее..."
Caption="Ошибка в коде!"
}
Add(LineBreak,9013396,840,189)
{
Primary=[4820467,-700,21]
}
Add(LineBreak,5526130,112,280)
{
link(Out,7442667:doMessage,[])
Primary=[3840726,175,-70]
}
Add(InfoTip,2039781,98,252)
{
Info=#11:При ошибки!|
Width=120
Height=74
}
Add(StrCase,15404124,182,203)
{
link(onModify,3874398:doSplit,[])
link(Str,12636262:Text,[])
}
Add(Hub,14748106,322,203)
{
link(onEvent1,9679807:doWork1,[])
link(onEvent2,9679807:doWork2,[])
}
Add(StrList,7819678,553,140)
{
Strings=#14:синий=16711680|11:красный=255|13:зеленый=65280|12:жёлтый=65535|15:оранжевый=33023|19:фиолетовый=14222473|16:розовый=16744703|8:чёрный=0|14:белый=16777215|14:серый=12632256|
}
Add(ArrayEnum,16095526,567,203)
{
link(onItem,15944576:doSearch,[])
link(Array,7819678:Array,[])
}
Add(Position,15944576,609,203)
{
link(onSearch,11802308:doCompare,[])
link(Target,3684892:Right,[(622,132)(541,132)(541,247)(503,247)])
}
Add(If_else,11802308,651,203)
{
Op2=Integer(1)
link(onTrue,9809072:doSplit,[])
}
Add(StrPart,9809072,700,203)
{
Char="="
Point(Right)
link(onSplit,3026133:doEvent,[])
link(Str,16095526:Item,[(706,191)(690,191)(690,244)(573,244)])
}
Add(ChanelToIndex,9679807,350,203)
{
link(onIndex,8663781:doIndex,[])
}
Add(Memory,1344723,441,203)
{
link(onData,3684892:doSplit,[])
}
Add(GetIndexData,8663781,392,203)
{
link(onIndex,1344723:doValue,[])
link(Data1,3874398:Part1,[(398,189)(235,189)(235,252)(244,252)])
link(Data2,3874398:Part2,[(405,181)(229,181)(229,258)(251,258)])
}
Add(IndexToChanel,3026133,749,203)
{
Point(Index)
link(onEvent1,13028006:doEvent,[])
link(onEvent2,15915698:doEvent,[(785,216)(785,286)])
link(Index,1344723:Value,[(755,126)(480,126)(480,243)(447,243)])
}
Add(Debug,13028006,805,203)
{
}
Add(Debug,15915698,805,280)
{
}


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_37271.txt [3.9KB] [286]
Ответов: 632
Рейтинг: 4
#7: 2016-05-19 22:37:51 ЛС | профиль | цитата
Спасибо, так конечно, лучше. Я сейчас поработал, теперь появляется точка. Есть ещё проблемы, цвет синий, пишет чёрным и нужно придумать, как сделать, чтобы если пишешь в блокноте не один раз точку, чтобы в программе этот компонент сработал, столько раз, сколько в блокноте написано!

http://forum.hiasm.net/forum_serv.php?q=56&id=4296
------------ Дoбавленo в 22.28:
Проблема с цветами, исправлена.
http://forum.hiasm.net/forum_serv.php?q=56&id=4297
------------ Дoбавленo в 22.37:
Если написать такой код в блокноте, то будет 2 точки и если, пишем больше-то, компонент срабатывает столько сколько написано!
Пример
НАЧАЛ;
фон_изображения=красный;
Точка_цвет=синий;
Точка_x=100;
Точка_y=100;
Размер=15;
КОНЕЦ;
Точка_цвет=зеленый;
Точка_x=200;
Точка_y=300;
Размер=5;
КОНЕЦ;
Сколько я напишу "Точка_цвет=синий;Точка_x=100;Точка_y=100;Размер=15;КОНЕЦ"столько точек будет!
карма: 0

0
Ответов: 8892
Рейтинг: 823
#8: 2016-05-19 23:49:04 ЛС | профиль | цитата
Vadimluk1, уж и не знаю когда, но тоже рисовал точки, правда стерео, для очков с синим и красным стёклышком code_37280.txt
карма: 19

0
файлы: 1code_37280.txt [3.9KB] [422]
Ответов: 632
Рейтинг: 4
#9: 2016-05-20 02:15:49 ЛС | профиль | цитата
Схема, очень хорошая , но в мой схеме использовать перебор массива или перебор строчек не получается.

карма: 0

0
Ответов: 16884
Рейтинг: 1239
#10: 2016-05-20 14:51:37 ЛС | профиль | цитата
Vadimluk1 писал(а):
но в мой схеме использовать перебор массива или перебор строчек не получается.
Это почему ?
Запросто:
f=синий
//козе понятно, что f - это фон
x=100 y=100 c=зелёный
x=120 y=200
x=200 y=150
x=210 y=150 c=красный
// а здесь (той-же козе) понятно, что x,y - координаты, а с-это цвет точки
и что первых три точки зелёные, а четвертая поменяла цвет на красный.
и никаких проблем с перебором строк.А вот, даже для размеров картинки в твоей схеме, описать >200 тысяч точек - это проблема.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 632
Рейтинг: 4
#11: 2016-05-20 15:54:38 ЛС | профиль | цитата
Tad,Хорошо, постараюсь сделать!
Точки, это начало, ещё надо будет, заливку добавить, вставка изображения, линии и круг желательно.

------------ Дoбавленo в 15.54:
Работает перебор только если писать "
НАЧАЛ;фон_изображения=красный;Точка_цвет=синий;Точка_x=100;Точка_y=100;Размер=15;КОНЕЦ;
;;Точка_цвет=синий;Точка_x=300;Точка_y=400;Размер=15;КОНЕЦ;
;;Точка_цвет=синий;Точка_x=200;Точка_y=100;Размер=15;КОНЕЦ;
"
Иначе не работает, как все таки сделать чтобы в ходе работы программы, программа сама так сделала?
http://forum.hiasm.net/forum_serv.php?q=56&id=4298
карма: 0

0
Ответов: 632
Рейтинг: 4
#12: 2016-06-17 00:38:40 ЛС | профиль | цитата
Программе добавил, рисовать линии и заливка! Кто знает, помогите, как сделать, чтобы если не нужно новой строчки использовать заливка, линия или точка или не чего не надо использовать и чтобы код работал.
Пожалуйста, помогите, кто может!
http://forum.hiasm.com/forum_serv.php?q=56&id=4344
карма: 0

0
Ответов: 1731
Рейтинг: 68
#13: 2016-06-17 16:16:45 ЛС | профиль | цитата
зачем хранить координаты точек? если можно запомнить ширину или высоту?
карма: 1

1
Голосовали:RAWY_EX
Ответов: 2059
Рейтинг: 132
#14: 2016-06-17 19:03:30 ЛС | профиль | цитата
Масло масленное.
карма: 6

0
Ответов: 632
Рейтинг: 4
#15: 2016-06-17 22:05:59 ЛС | профиль | цитата
Cosinus писал(а):
зачем хранить координаты точек? если можно запомнить ширину или высоту?


Я не понял вопроса, как не запоминать координаты точек? Надо чтобы они рисовались!
flint2 писал(а):
Масло масленное.

Извините!

карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)