Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 22.11.2010, 21:27   #1 (permalink)
Артурка
Новичок
 
Регистрация: 22.11.2010
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Простейший графический редактор

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

Старый 22.11.2010, 21:27
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Можете набраться информации прочитав аналогичные темы

Простейший универсальный программатор
Простейший спектроанализатор
Простейший аналоговый синтезатор
Простейший детектор лжи
VGA графический адаптор
Простейший индикатор перегрузки

Старый 23.11.2010, 11:03   #2 (permalink)
Артурка
Новичок
 
Регистрация: 22.11.2010
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

А в ответ тишина.. Возможно я что-то не так написал) вообщем первый вопрос.. создаю первую кнопку, рисую график, все получается. создаю вторую кнопку для сдвига этого графика вправо. Вот в этом и заключается сам вопрос, как использовать во второй кнопке график из первой? Вся моя проблема в том что я не знаю как связывать между собой кнопки, PaintBox и остальные объекты. Или мне просто во второй кнопке использовать очистку графического окна и рисовать такой же рисунок но со сдвигом
Артурка вне форума   Ответить с цитированием
Старый 24.11.2010, 00:35   #3 (permalink)
MrSTEP
一步一步地会到目的
 
Аватар для MrSTEP
 
Регистрация: 09.05.2009
Адрес: Черноземье
Сообщений: 10,939
Записей в дневнике: 10
Сказал(а) спасибо: 140
Поблагодарили 80 раз(а) в 33 сообщениях
Репутация: 28362
По умолчанию

А, так редактор вам нужен не на паскале, а на делфи..
Модераторы обмен скриптами не запрещают. Кстати, это не скрипты, а участки программного кода, если по-умному
Делфи - язык объектно-ориентированый (опустим подробности). Вот вы как рисовали график? При нажатии кнопки PaintBox1.провести линию. Так же и с движением - PaintBox1.сдвинуть объект. Но я не знаю, что у вас за рисунок, поэтому не знаю, как будет выглядеть движение
MrSTEP вне форума   Ответить с цитированием
Старый 26.11.2010, 17:55   #4 (permalink)
Артурка
Новичок
 
Регистрация: 22.11.2010
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Нет, я не ошибся) Именно на паскале =) В PascalABC, также есть возможность создать форму, кнопки, графическое окно и т.п. =) График, я образно выражался, собственно рисунок может быть любым, главное чтоб работали функции, перемещение, масштабирование и т.п. Хоть круг, хоть квадрат) Впринципе я все уже написал, разобрался. Создал все что я описывал выше, координатам, которые использовал в фигуре( в моем случае эллипс),присвоил значения изначально, а потом просто с ними работал как мне было угодно) Вот таким способом я связывал кнопки с графиком, график с кнопками =) Впринципе получилось неплохо, но немного скучновато) Добавить бы яркости и красок) Но для начала и это прогресс)
Артурка вне форума   Ответить с цитированием
Старый 26.11.2010, 23:31   #5 (permalink)
MrSTEP
一步一步地会到目的
 
Аватар для MrSTEP
 
Регистрация: 09.05.2009
Адрес: Черноземье
Сообщений: 10,939
Записей в дневнике: 10
Сказал(а) спасибо: 140
Поблагодарили 80 раз(а) в 33 сообщениях
Репутация: 28362
По умолчанию

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

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 27.11.2010, 13:18   #6 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

ну в принципе можно и на турбо паскале. только придется сделать немного вставок ассемблера. но они не сложны и их мало(для мыши)
kreol вне форума   Ответить с цитированием
Старый 29.11.2010, 00:37   #7 (permalink)
Артурка
Новичок
 
Регистрация: 22.11.2010
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Переписал полностью программу на другом модуле, а именно ABCObjects, ныне использовал vcl модуль. Получилось очень красочно и красиво) Научиться бы еще добавлять палитру и чтоб цвет рисунка менялся от нажатия на цвет палитры, было бы круто =)
Артурка вне форума   Ответить с цитированием
Старый 29.11.2010, 00:48   #8 (permalink)
MrSTEP
一步一步地会到目的
 
Аватар для MrSTEP
 
Регистрация: 09.05.2009
Адрес: Черноземье
Сообщений: 10,939
Записей в дневнике: 10
Сказал(а) спасибо: 140
Поблагодарили 80 раз(а) в 33 сообщениях
Репутация: 28362
По умолчанию

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

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




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

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.