Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Простейший графический редактор (http://www.tehnari.ru/f41/t42430/)

Артурка 22.11.2010 21:27

Простейший графический редактор
 
Здравствуйте, такая проблемка. Собственно задание следует из темы. Вообщем задача такова : Написать простейший графический редактор на паскале, с возможностями масштабирования и перемещения( тоесть чтоб можно было подвигать нарисованную фигуру). Распишу своими словами, вообщем как я запланировал, нужно создать форму, создать несколько кнопок, одна чтоб рисовала саму фигуру, вторая чтоб занималась увеличением, третья уменьшением, четвертая сдвигом в какую-либо из 4х сторон.. ну и наверно придется создать еще 3 кнопки для сдвига в оставшиеся 3 стороны.. =) вот, вроде все) Наверно сам скрипт просить не буду, а вот от советов бы не отказался, студент.. знаний в графике честно говоря не хватает) Юзаю справку, пишу потихоньку, есть желание написать и разобраться самому,а не просто слизать у кого-то готовую прогу. Если модераторы разрешат, можно я буду консультироваться в этой теме, а по итогу если все получится выложу скрипт? Если же нет, то помогите пожалуйста кто чем может, соберу всю информацию и буду анализировать) Надеюсь все получиться)

Артурка 23.11.2010 11:03

А в ответ тишина.. Возможно я что-то не так написал) вообщем первый вопрос.. создаю первую кнопку, рисую график, все получается. создаю вторую кнопку для сдвига этого графика вправо. Вот в этом и заключается сам вопрос, как использовать во второй кнопке график из первой? Вся моя проблема в том что я не знаю как связывать между собой кнопки, PaintBox и остальные объекты. Или мне просто во второй кнопке использовать очистку графического окна и рисовать такой же рисунок но со сдвигом

MrSTEP 24.11.2010 00:35

А, так редактор вам нужен не на паскале, а на делфи..
Модераторы обмен скриптами не запрещают. Кстати, это не скрипты, а участки программного кода, если по-умному :)
Делфи - язык объектно-ориентированый (опустим подробности). Вот вы как рисовали график? При нажатии кнопки PaintBox1.провести линию. Так же и с движением - PaintBox1.сдвинуть объект. Но я не знаю, что у вас за рисунок, поэтому не знаю, как будет выглядеть движение

Артурка 26.11.2010 17:55

Нет, я не ошибся) Именно на паскале =) В PascalABC, также есть возможность создать форму, кнопки, графическое окно и т.п. =) График, я образно выражался, собственно рисунок может быть любым, главное чтоб работали функции, перемещение, масштабирование и т.п. Хоть круг, хоть квадрат) Впринципе я все уже написал, разобрался. Создал все что я описывал выше, координатам, которые использовал в фигуре( в моем случае эллипс),присвоил значения изначально, а потом просто с ними работал как мне было угодно) Вот таким способом я связывал кнопки с графиком, график с кнопками =) Впринципе получилось неплохо, но немного скучновато) Добавить бы яркости и красок) Но для начала и это прогресс)

MrSTEP 26.11.2010 23:31

С АВС паскалем я знаком слабо, тем более с его возможностями в плане создания интерфейса

kreol 27.11.2010 13:18

ну в принципе можно и на турбо паскале. только придется сделать немного вставок ассемблера. но они не сложны и их мало(для мыши)

Артурка 29.11.2010 00:37

Переписал полностью программу на другом модуле, а именно ABCObjects, ныне использовал vcl модуль. Получилось очень красочно и красиво) Научиться бы еще добавлять палитру и чтоб цвет рисунка менялся от нажатия на цвет палитры, было бы круто =)

MrSTEP 29.11.2010 00:48

Ну вот видите, и у самого все получилось. Хорошо, когда вот так - пришел за помощью - осенило - сам решил - и все довольны


Часовой пояс GMT +4, время: 12:01.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.