Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2009, 19:28   #1
vitalatron
Пользователь
 
Аватар для vitalatron
 
Регистрация: 03.05.2009
Сообщений: 15
По умолчанию Графический редактор - zoom(лупа), Delphi

За графику взялся первый раз и до всего додумываться либо самому приходится, либо в интернете искать.
Значит все инструменты кроме многоугольника, выделения и лупы у меня уже готовы, времени осталось 12 дней + успеть пояснительную записку написать.
Как сделать лупу с возможностью отображения сетки и рисования в увеличенном виде? Рисую на TPaintBox, слоёв нет. Режимы увеличения: х1, х2, х4, х8 и х16.
vitalatron вне форума Ответить с цитированием
Старый 03.05.2009, 19:52   #2
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Посмотри тут: Тут или ещё
или в гугле Гугл
Кстати, а здесь смотрел: ...\Delphi7\Demos\Doc\Graphex? Там хоть и примитивный редактор, но все же
xor eax, eax
xchg [eax], eax

Последний раз редактировалось MalCer; 03.05.2009 в 20:00.
MalCer вне форума Ответить с цитированием
Старый 03.05.2009, 19:53   #3
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Вот держи похожий исходник
Вложения
Тип файла: rar zoom.rar (176.6 Кб, 337 просмотров)
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 03.05.2009, 20:35   #4
vitalatron
Пользователь
 
Аватар для vitalatron
 
Регистрация: 03.05.2009
Сообщений: 15
По умолчанию

Цитата:
Сообщение от MalCer Посмотреть сообщение
Посмотри тут: Тут или ещё
или в гугле Гугл
Кстати, а здесь смотрел: ...\Delphi7\Demos\Doc\Graphex? Там хоть и примитивный редактор, но все же
Угу, первые две ссылки встречал на форумах неоднократно. Да и по твоему запросу в гугле каждый второй результат поиска посещённый.
И в примере делфи смотрел. Это всё мне помогло уже при создании инструментов рисования, но о зуме там ни слова

spamer, угу, и это у меня есть) но и это не то. Если этим способом делать то один пиксель просто рисуется на большом участке, а размер пикселя неизменен, см. на нарисованный крестик посередине этого увилечителя. Вот еслибы на TImage то там установить Stretch в true и вроди всё.. а в TPaintBox не покатит
vitalatron вне форума Ответить с цитированием
Старый 03.05.2009, 22:44   #5
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Тогда используй TImage.
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 04.05.2009, 02:02   #6
vitalatron
Пользователь
 
Аватар для vitalatron
 
Регистрация: 03.05.2009
Сообщений: 15
По умолчанию

TImage предназначен для отображения изображения а не для редактирования его, это считай то же что на канве формы или TstringGrida делать. Извращение
Ведь должен же быть выход. В MS Paint уж врядли так мудрили.
vitalatron вне форума Ответить с цитированием
Старый 04.05.2009, 13:40   #7
vitalatron
Пользователь
 
Аватар для vitalatron
 
Регистрация: 03.05.2009
Сообщений: 15
По умолчанию

Нет, с TImage не выйдет. Я думал к примеру:
Код:
Image1.Width:=100;
Image1.Height:=100;
Image1.Stretch:=true;
Image1.Picture.Width:=10;
Image1.Picture.Height:=10;
и рисовать на этом, а поверх вывести прозрачную сетку другим компонентом, но нет: Image1.Picture.Width оказуется read-only

У кого какие идеи?
vitalatron вне форума Ответить с цитированием
Старый 04.05.2009, 14:16   #8
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Наверно лучше на имидже рисовать
А если попробовать через StretchDraw
SERG1980 вне форума Ответить с цитированием
Старый 04.05.2009, 15:08   #9
vitalatron
Пользователь
 
Аватар для vitalatron
 
Регистрация: 03.05.2009
Сообщений: 15
По умолчанию

SERG1980, спасибо! я не знал о StretchDraw. Немного поэкспериментировав я сделал зум, уже да, можно и прокручивать картинку в увеличенном виде и все кратности зума меняются. Осталось только придумать как рисовать в увеличенном режиме и как сетку наложить. И я буду пока думать и косяки исправлять.
vitalatron вне форума Ответить с цитированием
Старый 18.11.2009, 15:32   #10
Dryg2009
Заблокирован
 
Регистрация: 10.04.2009
Сообщений: 33
По умолчанию

Цитата:
Сообщение от spamer Посмотреть сообщение
Вот держи похожий исходник
Вирус в delphi!!
Dryg2009 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как писать графический редактор в Delphi 7 Vladya Мультимедиа в Delphi 12 02.04.2009 18:51
Графический редактор Alex_Bond Общие вопросы .NET 1 14.05.2008 08:55
графический редактор на Delphi gulfiyush Помощь студентам 3 05.12.2007 13:07
Графический редактор UnD)eaD)Snake Софт 10 23.07.2007 07:34